'NOK'])->whereMonth('created_at', $month)->count(); array_push($count, [$month, $logs]); } return view('maintenance.index')->with(['users' => $users, 'logs' => $count]); } public function usercreate(Request $request) { $sites = Site::all(); return view('user.create')->with(['sites' => $sites]); } public function userstore(StoreUsers $request) { $user = new User(); $user->fill($request->validated()); $user->password = Hash::make($request->password); $user->save(); $sites = Site::whereIn('site_id', $request->site)->get()->pluck('id')->toArray(); $user->sites()->sync($sites); return redirect()->route('maintenance.user.edit', ['user' => $user]); } public function useredit(User $user) { $sites = Site::all(); $usersites = $user->sites()->get()->pluck('site_id')->toArray(); return view('user.edit')->with(['user' => $user, 'sites' => $sites, 'usersites' => $usersites]); } public function userupdate(UpdateUsers $request, User $user) { //MAJ du User $user->fill($request->validated()); $user->save(); //MAJ des sites liƩs $sites = Site::whereIn('site_id', $request->site)->get()->pluck('id')->toArray(); $user->sites()->sync($sites); $marques = Auth::user()->sites; $submarques = $marques->map(function ($marque) { return $marque->only(['id', 'site_nom', 'site_id', 'site_logo']); }); session()->put('marques', $submarques); return redirect()->route('maintenance.show'); } public function userdestroy(User $user) { if ($user->delete()) { return redirect()->route('maintenance.show'); } else { session()->flash('delete_nok', 'Erreur lors de la suppression'); return view('maintenance.user.edit')->with('user', $user); } } }