%PDF- %PDF-
Direktori : /usr/local/apache/htdocs/app/Http/Controllers/ |
Current File : //usr/local/apache/htdocs/app/Http/Controllers/SecretaireController.php |
<?php namespace App\Http\Controllers; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Validator; use Illuminate\Support\MessageBag; class SecretaireController extends Controller { public function index(Request $request){ $secretaires = User::role('secretaire')->paginate(100); return view('Employees.secretaires.index', compact('secretaires')); } public function store(Request $request, $id = 0){ $errors = new MessageBag(); $validator = Validator::make($request->all(), [ 'phone' => 'required|unique:users,phone,'.$id, 'email' => 'required|unique:users,email,'.$id, 'cin' => 'required', ]); if ($validator->fails()) { return redirect(url()->previous()) ->withErrors($validator) ->withInput(); } $secretaire = new User; if( $id ) { $secretaire = User::find($id); } $validated = $request->only(['name', 'email', 'phone']); $validated['password'] = Hash::make($request->password); $meta = $request->only(['cin']); $secretaire->fill($validated); if ($secretaire->save()) { $secretaire->assignRole('secretaire'); $secretaire->saveMeta($meta); return redirect()->route('secretaires')->with('message', __('vous avez ajoute la secrétaire avec succès')); } else { $errors->add('unknown_error', __('errors.unknown_error')); return redirect(url()->previous()) ->withErrors($errors) ->withInput(); } } public function destroy(Request $request) { $data = User::role('secretaire')->find($request->id); if (!$data || !$data->exists()) { return redirect()->route('secretaires')->with('error', 'La secrétaire n\'existe pas'); } else if (!$data->delete()) { return redirect()->route('secretaires')->with('error', 'Vous ne pouvez pas supprimer la secrétaire'); } return redirect()->route('secretaires')->with('status', 'La secrétaire à été supprimer avec succès'); } public function deleteAll(Request $request) { $ids = explode(',', $request->allids); if (!User::whereIn('id', $ids)->delete()) { return redirect()->route('secretaires')->with('error', 'Erreur '); } else { return redirect()->route('secretaires')->with('status', 'vous avez supprimer toutes les secrétaires avec succès'); } } }