Commit 75c41722 authored by Marcos Albano's avatar Marcos Albano 💬

Adicionado os Models, relacionamentos e páginas

parent c9c032bc
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Repositories\Contracts\AgendamentoRepositoryInterface;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Validation\Rule;
use Validator;
class AgendamentoController extends Controller
{
private $route = 'agendamentos';
private $paginate = 10;
private $search = ['detentor', 'municipio'];
private $model;
public function __construct(AgendamentoRepositoryInterface $model)
{
$this->model = $model;
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index(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');
$search = "";
if (isset($request->search)) {
$search = $request->search;
$list = $this->model->findWhereLike($this->search, $search, 'id', 'DESC');
} else {
$list = $this->model->paginate($this->paginate);
}
$routeName = $this->route;
$breadcrumb = [
(object) ['url' => route('home'), 'title' => trans('agendamento.home')],
(object) ['url' => '', 'title' => trans('agendamento.list', ['page' => $page])],
];
return view('admin.' . $routeName . '.index', ['list' => $list, 'search' => $search,
'page' => $page, 'routeName' => $routeName, 'columnList' => $columnList, 'breadcrumb' => $breadcrumb]);
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
$routeName = $this->route;
$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 . '.create', ['page' => $page, 'page_create' => $page_create, 'routeName' => $routeName, 'breadcrumb' => $breadcrumb]);
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$data = $request->all();
Validator::make($data, [
'municipio' => 'required|string|max:255',
'name' => 'required|string|max:255',
'cpf' => 'required|string|min:11',
'titulo' => 'required|string',
'telefone' => 'required|string|min:11',
'nome_mae' => 'required|string',
'data_nascimento' => 'required',
'escritorio' => 'required',
]);
if ($this->model->create($data)) {
session()->flash('msg', trans('agendamento.record_added_successfully'));
session()->flash('status', 'success'); // success error notification
return redirect()->back();
} else {
session()->flash('msg', trans('agendamento.error_adding_registry'));
session()->flash('status', 'error'); // success error notification
return redirect()->back();
}
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id, Request $request)
{
$routeName = $this->route;
$register = $this->model->find($id);
if ($register) {
$page = trans('agendamento.agendamento_list');
$page2 = 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.show_crud', ['page' => $page2])],
];
$delete = false;
if ($request->delete ?? false) {
session()->flash('msg', trans('agendamento.delete_this_record'));
session()->flash('status', 'notification'); // success error notification
$delete = true;
}
return view('admin.' . $routeName . '.show', ['page' => $page, 'delete' => $delete, 'page2' => $page2, 'register' => $register, 'routeName' => $routeName, 'breadcrumb' => $breadcrumb]);
}
return redirect()->route($routeName . '.index');
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
$routeName = $this->route;
$register = $this->model->find($id);
if ($register) {
$page = trans('agendamento.agendamento_list');
$page2 = 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.edit_crud', ['page' => $page2])],
];
return view('admin.' . $routeName . '.edit', ['page' => $page, 'page2' => $page2, 'register' => $register, 'routeName' => $routeName, 'breadcrumb' => $breadcrumb]);
}
return redirect()->route($routeName . '.index');
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$data = $request->all();
if (!$data['password']) {
unset($data['password']);
}
Validator::make($data, [
'municipio' => 'required|string|max:255',
'name' => 'required|string|max:255',
'cpf' => 'required|string|min:11',
'titulo' => 'required|string',
'telefone' => 'required|string|min:11',
'nome_mae' => 'required|string',
'data_nascimento' => 'required',
'escritorio' => 'required',
]);
if ($this->model->update($data, $id)) {
session()->flash('msg', trans('agendamento.successfully_edited_record'));
session()->flash('status', 'success'); // success error notification
return redirect()->back();
} else {
session()->flash('msg', trans('agendamento.error_editing_record'));
session()->flash('status', 'error'); // success error notification
return redirect()->back();
}
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
if ($this->model->delete($id)) {
session()->flash('msg', trans('agendamento.registration_deleted_successfully'));
session()->flash('status', 'error'); // success error notification
} else {
session()->flash('msg', trans('agendamento.error_deleting_record'));
session()->flash('status', 'error'); // success error notification
}
$routeName = $this->route;
return redirect()->route($routeName . '.index');
}
}
...@@ -7,6 +7,7 @@ use App\Repositories\Contracts\UserRepositoryInterface; ...@@ -7,6 +7,7 @@ use App\Repositories\Contracts\UserRepositoryInterface;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Validation\Rule; use Illuminate\Validation\Rule;
use Validator; use Validator;
use Illuminate\Support\Facades\Hash;
class UserController extends Controller class UserController extends Controller
{ {
...@@ -82,12 +83,16 @@ class UserController extends Controller ...@@ -82,12 +83,16 @@ class UserController extends Controller
public function store(Request $request) public function store(Request $request)
{ {
$data = $request->all(); $data = $request->all();
//$data['password'] = Hash::make($data['password']); $data['password'] = Hash::make($data['password']);
Validator::make($data, [ Validator::make($data, [
'name' => 'required|string|max:255', 'name' => 'required|string|max:255',
'email' => 'required|string|email|max:255|unique:users', 'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed', 'password' => 'required|string|min:6|confirmed',
'cpf' => 'required|string|min:11',
'telefone' => 'required|string|min:11',
'nome_mae' => 'required|string',
'data_nascimento' => 'required',
]); ]);
if ($this->model->create($data)) { if ($this->model->create($data)) {
...@@ -173,7 +178,7 @@ class UserController extends Controller ...@@ -173,7 +178,7 @@ class UserController extends Controller
public function update(Request $request, $id) public function update(Request $request, $id)
{ {
$data = $request->all(); $data = $request->all();
//$data['password'] = Hash::make($data['password']); $data['password'] = Hash::make($data['password']);
if (!$data['password']) { if (!$data['password']) {
unset($data['password']); unset($data['password']);
...@@ -183,6 +188,10 @@ class UserController extends Controller ...@@ -183,6 +188,10 @@ class UserController extends Controller
'name' => 'required|string|max:255', 'name' => 'required|string|max:255',
'email' => ['required', 'string', 'email', 'max:255', Rule::unique('users')->ignore($id)], 'email' => ['required', 'string', 'email', 'max:255', Rule::unique('users')->ignore($id)],
'password' => 'sometimes|required|string|min:6|confirmed', 'password' => 'sometimes|required|string|min:6|confirmed',
'cpf' => 'required|string|min:11',
'telefone' => 'required|string|min:11',
'nome_mae' => 'required|string',
'data_nascimento' => 'required',
]); ]);
if ($this->model->update($data, $id)) { if ($this->model->update($data, $id)) {
......
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Agendamento extends Model
{
protected $table = 'agendamento.agendamentos';
protected $fillable = ['municipio','detentor','data','hora','cpf','titulo','telefone','nome_mae','data_nascimento','escritorio'];
use SoftDeletes;
protected $dates = ['deleted_at'];
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class DocumentoPessoa extends Model
{
protected $table = 'regularizacaofundiaria.documentos_pessoa';
public function naturalidade()
{
return $this->belongsTo(Municipio::class);
}
public function pessoa()
{
return $this->belongsTo(Pessoa::class, 'pessoa_id','id');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class EnderecoPessoa extends Model
{
protected $table = 'regularizacaofundiaria.endereco_pessoa';
public function pessoa()
{
return $this->belongsTo(Pessoa::class, 'id', 'pessoa_id');
}
public function municipio()
{
return $this->belongsTo(Municipio::class, 'id', 'municipio_id');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Etapa extends Model
{
protected $table = 'sige.etapas';
// public function setores()
// {
// return $this->hasMany(Setor::class, 'id', 'setor_id');
// }
public function pendencias()
{
return $this->hasMany(Pendencia::class, 'etapa_id', 'id');
}
public function processos()
{
return $this->hasMany(Processo::class, 'etapa_id', 'id');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class FormaObtencao extends Model
{
protected $table = 'regularizacaofundiaria.forma_obtecao';
public function lote()
{
return $this->belongsTo(Lote::class);
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Gleba extends Model
{
protected $table = 'sige.glebas';
public function titulos()
{
return $this->hasMany(Titulo::class, 'gleba_id', 'id');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Lote extends Model
{
protected $table = 'sige.lotes';
// protected $fillable = ['id', 'area', 'ativo', 'criado_por_id', 'dhc', 'dhm', 'modificado_por_id',
// 'municipio_id', 'nome', 'numero', 'perimetro', 'proprietario', 'situacao_juridica_id',
// 'titulo', 'sncr', 'cpf', 'protocolo', 'is_aprovado', 'data_termino_periodo_de_uso',
// 'status_estrutura', 'status_pessoa', 'status_uso', 'comunidade', 'localidade', 'projeto_especial',
// 'cnpj', 'status_titulo', 'migrado_para_access', 'cod_imo_rur'];
// public function titulos(){
// return $this->hasMany(Titulo::class, 'lote_id', 'id');
// }
// public function secUser(){
// return $this->belongsTo(SecUser::class);
// }
public function municipio()
{
return $this->belongsTo(Municipio::class);
}
public function processos()
{
//lote_id: na tabela Processos, id: na tabela Lotes
return $this->hasMany(Processo::class, 'lote_id', 'id');
}
public function situacaoJuridica()
{
return $this->belongsTo(SituacaoJuridica::class);
}
public function pessoaLote()
{
//lote_id: na tabela PessoaLote, id: na tabela Lotes
return $this->hasMany(PessoaLote::class, 'lote_id', 'id');
}
public function formasObtencao()
{
return $this->hasMany(FormaObtencao::class, 'lote_id', 'id');
}
public function lotesTramites()
{
return $this->hasMany(LoteTramite::class, 'lote_id', 'id');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class LoteTramite extends Model
{
protected $table = 'sige.lotes_tramites';
public function tramite()
{
return $this->belongsTo(Tramite::class, 'tramite_id');
}
// public function secUser(){
// return $this->belongsTo(SecUser::class);
// }
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Municipio extends Model
{
protected $table = 'ibge.municipios';
protected $fillable = ['id', 'nome'];
public function lotes()
{
return $this->hasMany(Lote::class);
//CASO FOSSE VINCULAR COM SITUAÇÃO JURÍDICA (ESSE id SERIA O id DA TABELA sige.situacoes_juridicas) - AULA 9
// return $this->hasMany(Lote::class, 'municipio_id', 'id');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Pendencia extends Model
{
protected $table = 'sige.pendencias';
public function processos()
{
return $this->hasMany(Processo::class, 'pendencia_id', 'id');
}
}
<?php <?php
namespace App; namespace App\Models;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
......
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Pessoa extends Model
{
protected $table = 'regularizacaofundiaria.pessoa';
public function pessoaLote()
{
return $this->hasMany(PessoaLote::class, 'pessoa_id', 'id');
}
public function documentoPessoa()
{
return $this->hasOne(DocumentoPessoa::class, 'pessoa_id', 'id');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class PessoaLote extends Model
{
protected $table = 'regularizacaofundiaria.pessoa_lote';
public function pessoa()
{
return $this->belongsTo(Pessoa::class, 'pessoa_id', 'id');
}
public function lote()
{
return $this->belongsTo(Lote::class, 'lote_id', 'id');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Processo extends Model
{
protected $table = 'sige.processos';
// protected $fillable = ['id', 'ativo', 'criado_por_id', 'descricao', 'dhc', 'dhm', 'etapa_id', 'lote_id',
// 'modificado_por_id', 'pendencia_id', 'sem_pendencia', 'situacao', 'conferido',
// 'data_conferencia', 'conferido_por_id'];
}
<?php <?php
namespace App; namespace App\Models;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
......
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class SecUser extends Model
{
protected $table = 'public.sec_user';
public function lotes()
{
return $this->hasMany(Lote::class, 'criado_por_id', 'id', 'modificado_por_id');
}
public function lotesTramites()
{
return $this->hasMany(LoteTramite::class, 'criado_por_id', 'id', 'modificado_por_id');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Setor extends Model
{
protected $table = 'sige.setores';
public function tramites()
{
return $this->hasMany(Tramite::class, 'id');
}
public function etapas()
{
return $this->hasMany(Etapa::class, 'id');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class SituacaoJuridica extends Model
{
protected $table = 'sige.situacoes_juridicas';
public function lotes()
{
//lote_id: na tabela Processos, id: na tabela Lotes
//return $this->belongsTo(SituacaoJuridica::class, 'id', 'situacao_juridica_id');
return $this->hasMany(Lote::class, 'situacao_juridica_id', 'id');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class TipoLei extends Model
{
protected $table = 'sige.tiposleis';
public function titulos()
{
return $this->hasMany(Titulo::class, 'tipo_lei_id', 'id');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Titulo extends Model
{
protected $table = 'sige.titulos';
// protected $fillable = ['id', 'numero_titulo', 'gleba_id'];
public function gleba()
{
return $this->belongsTo(Gleba::class, 'id');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Tramite extends Model
{
protected $table = 'sige.tramites';
public function setor()
{
return $this->belongsTo(Setor::class, 'id');
}
public function lotesTramites()
{
return $this->hasMany(LoteTramite::class, 'tramite_id', 'id');
}
public function setores()
{
return $this->hasMany(Setor::class, 'id');
}
}
<?php <?php
namespace App; namespace App\Models;
use Illuminate\Notifications\Notifiable; use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Foundation\Auth\User as Authenticatable;
......
...@@ -38,5 +38,8 @@ class AppServiceProvider extends ServiceProvider ...@@ -38,5 +38,8 @@ class AppServiceProvider extends ServiceProvider
$this->app->bind('App\Repositories\Contracts\RoleRepositoryInterface', $this->app->bind('App\Repositories\Contracts\RoleRepositoryInterface',
'App\Repositories\Eloquent\RoleRepository'); 'App\Repositories\Eloquent\RoleRepository');
$this->app->bind('App\Repositories\Contracts\AgendamentoRepositoryInterface',
'App\Repositories\Eloquent\AgendamentoRepository');
} }
} }
<?php
namespace App\Repositories\Contracts;
interface AgendamentoRepositoryInterface
{
public function all(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 create(array $data);
public function find(int $id);
public function update(array $data, int $id);
public function delete(int $id);
}
...@@ -2,9 +2,6 @@ ...@@ -2,9 +2,6 @@
namespace App\Repositories\Contracts; namespace App\Repositories\Contracts;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Pagination\LengthAwarePaginator;
interface UserRepositoryInterface interface UserRepositoryInterface
{ {
public function all(string $column = 'id', string $order = 'ASC'); public function all(string $column = 'id', string $order = 'ASC');
......
...@@ -11,17 +11,17 @@ abstract class AbstractRepository ...@@ -11,17 +11,17 @@ abstract class AbstractRepository
$this->model = $this->resolveModel(); $this->model = $this->resolveModel();
} }
public function all(string $column = 'id', string $order = 'ASC') public function all(string $column = 'id', string $order = 'DESC')
{ {
return $this->model->orderBy($column, $order)->get(); return $this->model->orderBy($column, $order)->get();
} }
public function paginate(int $paginate = 10, string $column = 'id', string $order = 'ASC') public function paginate(int $paginate = 10, string $column = 'id', string $order = 'DESC')
{ {
return $this->model->orderBy($column, $order)->paginate($paginate); return $this->model->orderBy($column, $order)->paginate($paginate);
} }
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 = 'DESC')
{ {
$query = $this->model; $query = $this->model;
......
<?php
namespace App\Repositories\Eloquent;
use App\Models\Agendamento;
use App\Repositories\Contracts\AgendamentoRepositoryInterface;
class AgendamentoRepository extends AbstractRepository implements AgendamentoRepositoryInterface
{
protected $model = Agendamento::class;
}
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
namespace App\Repositories\Eloquent; namespace App\Repositories\Eloquent;
use App\Permission; use App\Models\Permission;
use App\Repositories\Contracts\PermissionRepositoryInterface; use App\Repositories\Contracts\PermissionRepositoryInterface;
class PermissionRepository extends AbstractRepository implements PermissionRepositoryInterface class PermissionRepository extends AbstractRepository implements PermissionRepositoryInterface
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
namespace App\Repositories\Eloquent; namespace App\Repositories\Eloquent;
use App\Role; use App\Models\Role;
use App\Repositories\Contracts\RoleRepositoryInterface; use App\Repositories\Contracts\RoleRepositoryInterface;
class RoleRepository extends AbstractRepository implements RoleRepositoryInterface class RoleRepository extends AbstractRepository implements RoleRepositoryInterface
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
namespace App\Repositories\Eloquent; namespace App\Repositories\Eloquent;
use App\Repositories\Contracts\UserRepositoryInterface; use App\Repositories\Contracts\UserRepositoryInterface;
use App\User; use App\Models\User;
use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Hash;
class UserRepository extends AbstractRepository implements UserRepositoryInterface class UserRepository extends AbstractRepository implements UserRepositoryInterface
......
...@@ -67,7 +67,7 @@ return [ ...@@ -67,7 +67,7 @@ return [
'providers' => [ 'providers' => [
'users' => [ 'users' => [
'driver' => 'eloquent', 'driver' => 'eloquent',
'model' => App\User::class, 'model' => App\Models\User::class,
], ],
// 'users' => [ // 'users' => [
......
...@@ -22,7 +22,9 @@ return [ ...@@ -22,7 +22,9 @@ return [
'dashboard'=>'Dashboard', 'dashboard'=>'Dashboard',
'list'=>':page List', 'list'=>':page List',
'user_list'=>'User', 'user_list'=>'User',
'agendamento_list'=>'Schedules',
'user'=>'user', 'user'=>'user',
'agendamento'=>'schedule',
'create_crud'=>'Add :page', 'create_crud'=>'Add :page',
'edit_crud'=>'Edit :page', 'edit_crud'=>'Edit :page',
'show_crud'=>'Show: :page', 'show_crud'=>'Show: :page',
...@@ -42,4 +44,11 @@ return [ ...@@ -42,4 +44,11 @@ return [
'create_or_edit'=>'Create or edit', 'create_or_edit'=>'Create or edit',
'role_list'=>'Roles', 'role_list'=>'Roles',
'role'=>'Role', 'role'=>'Role',
'cpf'=>'CPF',
'municipio'=>'County',
'escritorio'=>'Office',
'titulo'=>'Title',
'data'=>'Date',
'hora'=>'Hour',
'nome_mae'=>'Mother',
]; ];
...@@ -5,7 +5,6 @@ return [ ...@@ -5,7 +5,6 @@ return [
'lang' => 'en', 'lang' => 'en',
'login' => 'Entrar', 'login' => 'Entrar',
'register' => 'Cadastro', 'register' => 'Cadastro',
'name' => 'Nome',
'email' => 'E-mail', 'email' => 'E-mail',
'password' => 'Senha', 'password' => 'Senha',
'confirm_password' => 'Confirme sua Senha', 'confirm_password' => 'Confirme sua Senha',
...@@ -21,7 +20,9 @@ return [ ...@@ -21,7 +20,9 @@ return [
'dashboard'=>'Painel de Controle', 'dashboard'=>'Painel de Controle',
'list'=>'Lista de :page', 'list'=>'Lista de :page',
'user_list'=>'Usuários', 'user_list'=>'Usuários',
'agendamento_list'=>'Agendamentos',
'user'=>'usuário', 'user'=>'usuário',
'agendamento'=>'agendamento',
'create_crud'=>'Adicionar :page', 'create_crud'=>'Adicionar :page',
'edit_crud'=>'Editar :page', 'edit_crud'=>'Editar :page',
'show_crud'=>'Detalhe: :page', 'show_crud'=>'Detalhe: :page',
...@@ -41,4 +42,11 @@ return [ ...@@ -41,4 +42,11 @@ return [
'create_or_edit'=>'Criar ou editar', 'create_or_edit'=>'Criar ou editar',
'role_list'=>'Funções', 'role_list'=>'Funções',
'role'=>'Função', 'role'=>'Função',
'cpf'=>'CPF',
'municipio'=>'Município',
'escritorio'=>'Escritório',
'titulo'=>'Título',
'data'=>'Data',
'hora'=>'Hora',
'nome_mae'=>'Mãe',
]; ];
\ No newline at end of file
@extends('layouts.app')
@section('content')
@page(['col'=>12, 'page'=>__('agendamento.create_crud', ['page'=>$page_create])])
@alert(['msg' => session('msg'), 'status' => session('status')])
@endalert
@breadcrumb(['page'=>$page,'items'=>$breadcrumb ?? []])
@endbreadcrumb
@form(['action'=>route($routeName.'.store'),'method'=>'POST'])
@include('admin.'.$routeName.'.form')
<button class="btn btn-primary btn-lg" style="float: right">@lang('agendamento.add')</button>
@endform
@endpage
@endsection
@extends('layouts.app')
@section('content')
@page(['col'=>12, 'page'=>__('agendamento.edit_crud', ['page'=>$page2])])
@alert(['msg' => session('msg'), 'status' => session('status')])
@endalert
@breadcrumb(['page'=>$page,'items'=>$breadcrumb ?? []])
@endbreadcrumb
@form(['action'=>route($routeName.".update", $register->id),'method'=>"PUT"])
@include('admin.'.$routeName.'.form')
<button class="btn btn-primary btn-lg" style="float: right">@lang('agendamento.edit')</button>
@endform
@endpage
@endsection
<div class="row">
<div class="form-group col-6">
<label for="municipio">{{ __('agendamento.municipio') }}</label>
<input type="text" class="form-control{{ $errors->has('municipio') ? ' is-invalid' : '' }}" name="municipio" value="{{ old('municipio') ?? ($register->municipio ?? '')}}">
@if ($errors->has('municipio'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('municipio') }}</strong>
</span>
@endif
</div>
<div class="form-group col-6">
<label for="detentor">{{ __('agendamento.name') }}</label>
<input type="text" class="form-control{{ $errors->has('detentor') ? ' is-invalid' : '' }}" name="detentor" value="{{ old('detentor') ?? ($register->detentor ?? '')}}">
@if ($errors->has('detentor'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('detentor') }}</strong>
</span>
@endif
</div>
<div class="form-group col-6">
<label for="cpf">{{ __('agendamento.cpf') }}</label>
<input type="text" class="form-control{{ $errors->has('cpf') ? ' is-invalid' : '' }}" name="cpf" value="{{ old('cpf') ?? ($register->cpf ?? '')}}">
@if ($errors->has('cpf'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('cpf') }}</strong>
</span>
@endif
</div>
<div class="form-group col-6">
<label for="titulo">{{ __('agendamento.titulo') }}</label>
<input type="text" class="form-control{{ $errors->has('titulo') ? ' is-invalid' : '' }}" name="titulo" value="{{ old('titulo') ?? ($register->titulo ?? '')}}">
@if ($errors->has('titulo'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('titulo') }}</strong>
</span>
@endif
</div>
<div class="form-group col-6">
<label for="nome_mae">{{ __('agendamento.nome_mae') }}</label>
<input type="text" class="form-control{{ $errors->has('nome_mae') ? ' is-invalid' : '' }}" name="nome_mae" value="{{ old('nome_mae') ?? ($register->nome_mae ?? '')}}">
@if ($errors->has('nome_mae'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('nome_mae') }}</strong>
</span>
@endif
</div>
<div class="form-group col-6">
<label for="data">{{ __('agendamento.data') }}</label>
<input type="text" class="form-control{{ $errors->has('data') ? ' is-invalid' : '' }}" name="data" value="{{ old('data') ?? ($register->data ?? '')}}">
@if ($errors->has('data'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('data') }}</strong>
</span>
@endif
</div>
<div class="form-group col-6">
<label for="hora">{{ __('agendamento.hora') }}</label>
<input type="text" class="form-control{{ $errors->has('hora') ? ' is-invalid' : '' }}" name="hora" value="{{ old('hora') ?? ($register->hora ?? '')}}">
@if ($errors->has('hora'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('hora') }}</strong>
</span>
@endif
</div>
<div class="form-group col-6">
<label for="escritorio">{{ __('agendamento.escritorio') }}</label>
<input type="text" class="form-control{{ $errors->has('escritorio') ? ' is-invalid' : '' }}" name="escritorio" value="{{ old('escritorio') ?? ($register->escritorio ?? '')}}">
@if ($errors->has('escritorio'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('escritorio') }}</strong>
</span>
@endif
</div>
</div>
\ No newline at end of file
@extends('layouts.app')
@section('content')
@page(['col'=>12, 'page'=>__('agendamento.list', ['page'=>$page])])
@alert(['msg' => session('msg'), 'status' => session('status')])
@endalert
@breadcrumb(['page'=>$page,'items'=>$breadcrumb ?? []])
@endbreadcrumb
@search(['routeName'=>$routeName, 'search'=>$search])
@endsearch
@table(['columnList'=>$columnList, 'list'=>$list, 'routeName'=>$routeName])
@endtable
@paginate_component(['search'=>$search, 'list'=>$list])
@endpaginate_component
@endpage
@endsection
@extends('layouts.app')
@section('content')
@page(['col'=>12, 'page'=>__('agendamento.show_crud', ['page'=>$page2])])
@alert(['msg' => session('msg'), 'status' => session('status')])
@endalert
@breadcrumb(['page'=>$page,'items'=>$breadcrumb ?? []])
@endbreadcrumb
<p>{{ __('agendamento.municipio') }}:{{ $register->municipio }}</p>
<p>{{ __('agendamento.name') }}:{{ $register->name }}</p>
<p>{{ __('agendamento.cpf') }}:{{ $register->cpf }}</p>
<p>{{ __('agendamento.titulo') }}:{{ $register->titulo }}</p>
<p>{{ __('agendamento.data') }}:{{ $register->data }}</p>
<p>{{ __('agendamento.hora') }}:{{ $register->hora }}</p>
<p>{{ __('agendamento.escritorio') }}:{{ $register->escritorio }}</p>
@if ($delete)
@form(['action'=>route($routeName.".destroy", $register->id),'method'=>"DELETE"])
<button class="btn btn-danger btn-lg" style="float: left">@lang('agendamento.delete')</button>
@endform
@endif
@endpage
@endsection
...@@ -38,9 +38,10 @@ Auth::routes(); ...@@ -38,9 +38,10 @@ 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');
}); });
//->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