Commit 808717ff authored by Marcos Albano's avatar Marcos Albano 💬

Adicionada Rota de agendamento titulo

parent 06076e8a
...@@ -3,7 +3,9 @@ ...@@ -3,7 +3,9 @@
namespace App\Http\Controllers\Admin; namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\Agendamento;
use App\Models\DocumentoPessoa; use App\Models\DocumentoPessoa;
use App\Models\User;
use App\Repositories\Contracts\AgendamentoRepositoryInterface; use App\Repositories\Contracts\AgendamentoRepositoryInterface;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator as FacadesValidator; use Illuminate\Support\Facades\Validator as FacadesValidator;
...@@ -223,29 +225,6 @@ class AgendamentoController extends Controller ...@@ -223,29 +225,6 @@ class AgendamentoController extends Controller
return redirect()->route($routeName . '.index'); return redirect()->route($routeName . '.index');
} }
public function pesquisaTitulo(Request $request)
{
$columnList = ['id' => '#', 'municipio' => trans('agendamento.municipio'), 'detentor' => trans('agendamento.name'),
'cpf' => trans('agendamento.cpf'), 'titulo' => trans('agendamento.titulo'), 'nome_mae' => trans('agendamento.nome_mae'),
'data' => trans('agendamento.data'), 'hora' => trans('agendamento.hora'), 'escritorio' => trans('agendamento.escritorio')];
$page = trans('agendamento.agendamento_list');
$data = $request->all();
$routeName = $this->route;
$list = $this->model->paginate($this->paginate);
$breadcrumb = [
(object) ['url' => route('home'), 'title' => trans('agendamento.home')],
(object) ['url' => '', 'title' => trans('agendamento.list', ['page' => $page])],
];
return view('admin.' . $routeName . '.pesquisaTitulo', ['page' => $page, 'columnList' => $columnList,'routeName' => $routeName,
'list' => $list, 'breadcrumb' => $breadcrumb]);
}
} }
...@@ -3,12 +3,14 @@ ...@@ -3,12 +3,14 @@
namespace App\Http\Controllers\Admin; namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\DocumentoPessoa;
use App\Models\Lote; use App\Models\Lote;
use App\Models\User;
use App\Repositories\Contracts\UserRepositoryInterface; use App\Repositories\Contracts\UserRepositoryInterface;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Validation\Rule;
use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator as FacadesValidator; use Illuminate\Support\Facades\Validator as FacadesValidator;
use Illuminate\Validation\Rule;
class UserController extends Controller class UserController extends Controller
{ {
...@@ -31,7 +33,7 @@ class UserController extends Controller ...@@ -31,7 +33,7 @@ class UserController extends Controller
$columnList = [ $columnList = [
'id' => '#', 'nome' => trans('agendamento.name'), 'email' => trans('agendamento.email'), 'id' => '#', 'nome' => trans('agendamento.name'), 'email' => trans('agendamento.email'),
'cpf' => trans('agendamento.cpf'), 'sobrenome' => trans('agendamento.sobrenome'), 'telefone' => trans('agendamento.telefone'), 'cpf' => trans('agendamento.cpf'), 'sobrenome' => trans('agendamento.sobrenome'), 'telefone' => trans('agendamento.telefone'),
'data_nascimento' => trans('agendamento.data_nascimento') 'data_nascimento' => trans('agendamento.data_nascimento'),
]; ];
$page = trans('agendamento.user_list'); $page = trans('agendamento.user_list');
...@@ -53,7 +55,7 @@ class UserController extends Controller ...@@ -53,7 +55,7 @@ class UserController extends Controller
return view('admin.' . $routeName . '.index', [ return view('admin.' . $routeName . '.index', [
'list' => $list, 'search' => $search, 'list' => $list, 'search' => $search,
'page' => $page, 'routeName' => $routeName, 'columnList' => $columnList, 'breadcrumb' => $breadcrumb 'page' => $page, 'routeName' => $routeName, 'columnList' => $columnList, 'breadcrumb' => $breadcrumb,
]); ]);
} }
...@@ -100,6 +102,7 @@ class UserController extends Controller ...@@ -100,6 +102,7 @@ class UserController extends Controller
]); ]);
$documentosPessoa = Lote::where('cpf', $data['cpf'])->first(); $documentosPessoa = Lote::where('cpf', $data['cpf'])->first();
if ($documentosPessoa) { if ($documentosPessoa) {
$this->model->create($data); $this->model->create($data);
session()->flash('msg', trans('agendamento.record_added_successfully')); session()->flash('msg', trans('agendamento.record_added_successfully'));
...@@ -198,8 +201,6 @@ class UserController extends Controller ...@@ -198,8 +201,6 @@ class UserController extends Controller
'data_nascimento' => 'required', 'data_nascimento' => 'required',
]); ]);
if ($this->model->update($data, $id)) { if ($this->model->update($data, $id)) {
session()->flash('msg', trans('agendamento.successfully_edited_record')); session()->flash('msg', trans('agendamento.successfully_edited_record'));
session()->flash('status', 'success'); // success error notification session()->flash('status', 'success'); // success error notification
...@@ -230,4 +231,51 @@ class UserController extends Controller ...@@ -230,4 +231,51 @@ class UserController extends Controller
$routeName = $this->route; $routeName = $this->route;
return redirect()->route($routeName . '.index'); return redirect()->route($routeName . '.index');
} }
public function pesquisaTitulo()
{
$columnList = ['id' => '#', 'municipio' => trans('agendamento.municipio'), 'detentor' => trans('agendamento.name'),
'cpf' => trans('agendamento.cpf'), 'titulo' => trans('agendamento.titulo'), 'nome_mae' => trans('agendamento.nome_mae'),
'data' => trans('agendamento.data'), 'hora' => trans('agendamento.hora'), 'escritorio' => trans('agendamento.escritorio')];
$page = trans('agendamento.agendamento_list');
$page_create = trans('agendamento.agendamento');
$routeName = $this->route;
$list = $this->model->paginate($this->paginate);
$breadcrumb = [
(object) ['url' => route('home'), 'title' => trans('agendamento.home')],
(object) ['url' => '', 'title' => trans('agendamento.list', ['page' => $page])],
];
// $listUsers = $this->model->all();
// foreach ($listUsers as $user) {
// $documentosPessoa = DocumentoPessoa::where('cpf', $user->cpf)->with('pessoa')->first();
// //dd($documentosPessoa->cpf);
// if($user->cpf == $documentosPessoa->cpf){
// // dd("CPFS IGUAIS");
// echo $user->cpf;
// echo $documentosPessoa->cpf;
// dd("OK");
// }else{
// dd("CPFS DIFERENTES");
// }
// //dd($documentosPessoa);
// //$listUser = $this->model->findWhereLike(['cpf'], $user->cpf);
// //dd($user->cpf);
// }
// $documentosPessoa = DocumentoPessoa::where('cpf', $user->cpf)->with('pessoa')->get();
// foreach ($documentosPessoa as $docPessoa) {
// echo $docPessoa;
// }
// //echo $listUser;
return view('admin.agendamentos.agendamentoTitulo', ['page' => $page, 'columnList' => $columnList, 'routeName' => $routeName,
'list' => $list, 'page_create' => $page_create, 'breadcrumb' => $breadcrumb]);
}
} }
...@@ -6,7 +6,7 @@ interface AgendamentoRepositoryInterface ...@@ -6,7 +6,7 @@ interface AgendamentoRepositoryInterface
{ {
public function all(string $column = 'id', string $order = 'ASC'); public function all(string $column = 'id', string $order = 'ASC');
public function paginate(int $paginate = 10, string $column = 'id', string $order = 'ASC'); public function paginate(int $paginate = 10, string $column = 'id', string $order = 'ASC');
public function findWhereLike(array $columns, string $search, string $column = 'id', string $order = 'ASC'); public function findWhereLike(array $columns, string $search, string $column = 'cpf');
public function create(array $data); public function create(array $data);
public function find(int $id); public function find(int $id);
public function update(array $data, int $id); public function update(array $data, int $id);
......
...@@ -4,9 +4,10 @@ namespace App\Repositories\Contracts; ...@@ -4,9 +4,10 @@ namespace App\Repositories\Contracts;
interface UserRepositoryInterface interface UserRepositoryInterface
{ {
public function all(string $column = 'id', string $order = 'ASC'); public function all(string $column = 'cpf');
public function paginate(int $paginate = 10, string $column = 'id', string $order = 'ASC'); public function paginate(int $paginate = 10, string $column = 'id', string $order = 'ASC');
public function findWhereLike(array $columns, string $search, string $column = 'id', string $order = 'ASC'); public function findWhereLike(array $columns, string $search, string $column = 'id', string $order = 'ASC');
public function findWhere(array $columns, string $search);
public function create(array $data); public function create(array $data);
public function find(int $id); public function find(int $id);
public function update(array $data, int $id); public function update(array $data, int $id);
......
...@@ -17,8 +17,7 @@ ...@@ -17,8 +17,7 @@
<fieldset class="calendario"> <fieldset class="calendario">
<input type="date" id="data" name="dataAgendamento"> <input type="date" id="data" name="dataAgendamento">
<br> <br>
<button class="enviarbtn" <button class="enviarbtn" onclick="window.location = '{{ route('agendamentoTituloSede') }}'">@lang('agendamento.next')</button>
onclick="window.location = '{{ route('agendamentoTituloSede') }}'">@lang('agendamento.next')</button>
</fieldset> </fieldset>
@endform @endform
......
...@@ -37,11 +37,12 @@ Auth::routes(); ...@@ -37,11 +37,12 @@ Auth::routes();
Route::get('/home', 'HomeController@index')->name('home'); Route::get('/home', 'HomeController@index')->name('home');
Route::prefix('admin')->namespace('Admin')->group(function () { Route::prefix('admin')->middleware('auth')->namespace('Admin')->group(function () {
Route::resource('/users', 'UserController'); Route::resource('/users', 'UserController');
Route::resource('/permissions', 'PermissionController'); Route::resource('/permissions', 'PermissionController');
Route::resource('/roles', 'RoleController'); Route::resource('/roles', 'RoleController');
Route::resource('/agendamentos', 'AgendamentoController'); Route::resource('/agendamentos', 'AgendamentoController');
Route::get('/pesquisaTitulo', 'UserController@pesquisaTitulo')->name('pesquisaTitulo');
}); });
//Rotas de Agendamento //Rotas de Agendamento
...@@ -120,19 +121,21 @@ Route::any('/agendamentoContato', function () { ...@@ -120,19 +121,21 @@ Route::any('/agendamentoContato', function () {
})->name('agendamentoContato'); })->name('agendamentoContato');
Route::any('/pesquisaTitulo', function () {
$routeName = 'agendamentos';
$page = trans('agendamento.agendamento_list');
$page_create = trans('agendamento.agendamento');
$breadcrumb = [
(object) ['url' => route('home'), 'title' => trans('agendamento.home')],
(object) ['url' => route($routeName . '.index'), 'title' => trans('agendamento.list', ['page' => $page])],
(object) ['url' => '', 'title' => trans('agendamento.create_crud', ['page' => $page_create])],
];
return view('admin.' . $routeName . '.pesquisaTitulo', ['page' => $page, 'page_create' => $page_create, 'routeName' => $routeName, 'breadcrumb' => $breadcrumb]); // Route::any('/pesquisaTitulo', function() {
// $routeName = 'agendamentos';
// $page = trans('agendamento.agendamento_list');
// $page_create = trans('agendamento.agendamento');
// $breadcrumb = [
// (object) ['url' => route('home'), 'title' => trans('agendamento.home')],
// (object) ['url' => route($routeName . '.index'), 'title' => trans('agendamento.list', ['page' => $page])],
// (object) ['url' => '', 'title' => trans('agendamento.create_crud', ['page' => $page_create])],
// ];
// return view('admin.agendamentos.pesquisaTitulo', ['page' => $page, 'page_create' => $page_create, 'routeName' => $routeName, 'breadcrumb' => $breadcrumb]);
})->name('pesquisaTitulo'); // })->name('pesquisaTitulo');
//->middleware('auth') //->middleware('auth')
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment