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;
use Illuminate\Http\Request;
use Illuminate\Validation\Rule;
use Validator;
use Illuminate\Support\Facades\Hash;
class UserController extends Controller
{
......@@ -82,12 +83,16 @@ class UserController extends Controller
public function store(Request $request)
{
$data = $request->all();
//$data['password'] = Hash::make($data['password']);
$data['password'] = Hash::make($data['password']);
Validator::make($data, [
'name' => 'required|string|max:255',
'email' => 'required|string|email|max:255|unique:users',
'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)) {
......@@ -173,7 +178,7 @@ class UserController extends Controller
public function update(Request $request, $id)
{
$data = $request->all();
//$data['password'] = Hash::make($data['password']);
$data['password'] = Hash::make($data['password']);
if (!$data['password']) {
unset($data['password']);
......@@ -183,6 +188,10 @@ class UserController extends Controller
'name' => 'required|string|max:255',
'email' => ['required', 'string', 'email', 'max:255', Rule::unique('users')->ignore($id)],
'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)) {
......
<?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
namespace App;
namespace App\Models;
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
namespace App;
namespace App\Models;
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
namespace App;
namespace App\Models;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
......
......@@ -38,5 +38,8 @@ class AppServiceProvider extends ServiceProvider
$this->app->bind('App\Repositories\Contracts\RoleRepositoryInterface',
'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 @@
namespace App\Repositories\Contracts;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Pagination\LengthAwarePaginator;
interface UserRepositoryInterface
{
public function all(string $column = 'id', string $order = 'ASC');
......
......@@ -11,17 +11,17 @@ abstract class AbstractRepository
$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();
}
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);
}
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;
......
<?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 @@
namespace App\Repositories\Eloquent;
use App\Permission;
use App\Models\Permission;
use App\Repositories\Contracts\PermissionRepositoryInterface;
class PermissionRepository extends AbstractRepository implements PermissionRepositoryInterface
......
......@@ -2,7 +2,7 @@
namespace App\Repositories\Eloquent;
use App\Role;
use App\Models\Role;
use App\Repositories\Contracts\RoleRepositoryInterface;
class RoleRepository extends AbstractRepository implements RoleRepositoryInterface
......
......@@ -3,7 +3,7 @@
namespace App\Repositories\Eloquent;
use App\Repositories\Contracts\UserRepositoryInterface;
use App\User;
use App\Models\User;
use Illuminate\Support\Facades\Hash;
class UserRepository extends AbstractRepository implements UserRepositoryInterface
......
......@@ -67,7 +67,7 @@ return [
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
'model' => App\Models\User::class,
],
// 'users' => [
......
......@@ -22,7 +22,9 @@ return [
'dashboard'=>'Dashboard',
'list'=>':page List',
'user_list'=>'User',
'agendamento_list'=>'Schedules',
'user'=>'user',
'agendamento'=>'schedule',
'create_crud'=>'Add :page',
'edit_crud'=>'Edit :page',
'show_crud'=>'Show: :page',
......@@ -42,4 +44,11 @@ return [
'create_or_edit'=>'Create or edit',
'role_list'=>'Roles',
'role'=>'Role',
'cpf'=>'CPF',
'municipio'=>'County',
'escritorio'=>'Office',
'titulo'=>'Title',
'data'=>'Date',
'hora'=>'Hour',
'nome_mae'=>'Mother',
];
......@@ -5,7 +5,6 @@ return [
'lang' => 'en',
'login' => 'Entrar',
'register' => 'Cadastro',
'name' => 'Nome',
'email' => 'E-mail',
'password' => 'Senha',
'confirm_password' => 'Confirme sua Senha',
......@@ -21,7 +20,9 @@ return [
'dashboard'=>'Painel de Controle',
'list'=>'Lista de :page',
'user_list'=>'Usuários',
'agendamento_list'=>'Agendamentos',
'user'=>'usuário',
'agendamento'=>'agendamento',
'create_crud'=>'Adicionar :page',
'edit_crud'=>'Editar :page',
'show_crud'=>'Detalhe: :page',
......@@ -41,4 +42,11 @@ return [
'create_or_edit'=>'Criar ou editar',
'role_list'=>'Funções',
'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();
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('/permissions', 'PermissionController');
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