public function index() { if (Auth::user() != NULL) { Auth::user()->setDateLastVisite(Carbon::now()); Auth::user()->update(); } $ajouter = false; $rangPermission = 1; if (Auth::user() != Null) { $rangPermission = Auth::user()->rang()->first()->getId(); } $categories = ForumCategorie::orderBy('cat_ordre')->get(); $forums = array(); foreach ($categories as $index => $categorie) { $categorieForums = ForumForum::where('forum_cat_id', '=', $categorie->getId())->where('auth_view', '<=', $rangPermission)->get(); foreach ($categorieForums as $forum) { $forums += [$forum->id => $forum]; } if ($categorieForums->isEmpty()) { unset($categories[$index]); } } // tester autorisation d'ajout if (Auth::user() != NULL) { if (Auth::user()->rang()->first()->getId() == 4) { $ajouter = true; } } return view('forum.forums')->with(compact('categories', 'forums', 'ajouter')); }
/** * Store a newly created resource in storage. * * @return Response */ public function store(CategorieRequest $request) { // $categorie = new ForumCategorie(); $categorie->setNom($request->input('cat_nom')); if (null !== ForumCategorie::orderBy('cat_ordre', 'desc')->first()) { $lastCategorie = ForumCategorie::orderBy('cat_ordre', 'desc')->first(); } else { $lastCategorie = new ForumCategorie(); } $categorie->setOrdre($lastCategorie->getOrdre() + 1); $categorie->save(); return redirect('forum'); }