125 lines
3.6 KiB
PHP
125 lines
3.6 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\RedirectResponse;
|
|
use App\Models\personal;
|
|
use App\Http\Requests\UpdatedCategoriaRequest;
|
|
|
|
class personalController extends Controller
|
|
{
|
|
public function index(Request $request){
|
|
|
|
$personal = personal::withTrashed()->get();
|
|
|
|
// $categorias = Categorias::findOrFail(13);
|
|
//$cat = Categorias::where('id_categoria', 1)->first();
|
|
//$categorias = Categorias::where('descripcion', 'Cursos, capacitaciones y formación')->get();
|
|
//$categorias = Categorias::where('descripcion', 'like', '%Prod%')->get();
|
|
|
|
//$categorias = Categorias::orderBy('nombre', 'desc')->get();
|
|
|
|
//$categorias = Categorias::first();
|
|
//$categorias = Categorias::last();
|
|
/*Categorias::count();*/
|
|
|
|
|
|
return view('personal.index', ["personal"=>$personal]);
|
|
}
|
|
public function show($id){
|
|
$personal = personal::findOrfail($id);
|
|
return view('personal.show', ["per"=>$personal]);
|
|
}
|
|
|
|
public function destroy(Request $request, $id){
|
|
$personal = personal::findOrfail($id);
|
|
$personal->delete();
|
|
$request->session()->flash('mensaje-success', 'La persona fue eliminada.');
|
|
return redirect('/personal');
|
|
}
|
|
|
|
|
|
public function create(){
|
|
return view('personal.new');
|
|
}
|
|
|
|
public function store(Request $request){
|
|
|
|
$request->validate([
|
|
'descripcion' => 'required|max:20|',
|
|
'nombre' => 'required|unique:personal,nombre',
|
|
],
|
|
[
|
|
'descripcion.required' => 'el campo descripcion debe ser requerido',
|
|
'descripcion.max' => 'el campo descripcion debe contener maximo 10 caracteres',
|
|
'nombre.required' => 'el campo nombre es requerido',
|
|
'nombre.unique' => 'ya existe una persona con ese nombre'
|
|
]
|
|
);
|
|
|
|
$personal = new personal();
|
|
$personal->fill([
|
|
'nombre' => $request->input('nombre'),
|
|
'descripcion' => $request->input('descripcion'),
|
|
]);
|
|
$personal->save();
|
|
return redirect('/personal');
|
|
}
|
|
|
|
public function edit($id){
|
|
$personal = personal::findOrfail($id);
|
|
//$categoria = Categorias::where('id_categoria',$id)->first();
|
|
return view('personal.edit', ["cat"=>$personal]);
|
|
}
|
|
|
|
public function update(Request $request, $id){
|
|
$personal = personal::findOrfail($id);
|
|
$personal->fill([
|
|
'nombre' => $request->input('nombre'),
|
|
'descripcion' => $request->input('descripcion'),
|
|
]);
|
|
$personal->update();
|
|
return redirect('/personal');
|
|
}
|
|
|
|
public function restaurar(Request $request, $id){
|
|
$personal = personal::withTrashed()->findOrfail($id);
|
|
$personal->restore();
|
|
$request->session()->flash('mensaje-success', 'La persona fue restaurada.');
|
|
return redirect('/personal');
|
|
}
|
|
|
|
/*
|
|
|
|
|
|
|
|
public function show($id){
|
|
$categorias = Categorias::findOrfail($id);
|
|
|
|
return view('categorias.show', ["cat"=>$categorias]);
|
|
}
|
|
|
|
|
|
public function edit($id){
|
|
$categorias = Categorias::findOrfail($id);
|
|
return view('categorias.edit', ["cat"=>$categorias]);
|
|
}
|
|
|
|
|
|
public function update(Request $request, $id){
|
|
$categorias = Categorias::findOrfail($id);
|
|
$categorias->fill([
|
|
'nombre' => $request->input('nombre'),
|
|
'descripcion' => $request->input('descripcion'),
|
|
]);
|
|
$categorias->update();
|
|
return redirect('/categorias');
|
|
}
|
|
|
|
|
|
*/
|
|
|
|
|
|
}
|