Chciałbym żeby metody w danym kontrolerze były dostępne tylko dla usera o danym id.
Wiem, są tutoriale z roles, trzeba zrobić model na role i pivot table na przypisanie ról do użytkownika, trzeba stworzyć request itd.
Na takie potrzeby (ma być tylko jeden admin) nie da się zrobić tego prościej? Mam wrażenie że wystarczyło gdzieś dodać Auth::user()->id == danynumer , myślałem też o middleware na tej zasadzie:
public function handle($request, Closure $next)
{
if($request->id != "3"){
return redirect('home');
}
return $next($request);
}
Tylko da się w ogóle tu odnieść do id użytkownika?
Nie rozumiem też w jaki sposób middleware może "dostać" daną zmienną, w dokumentacji jest taki przykład:
public function handle($request, Closure $next)
{
if ($request->age <= 200) {
return redirect('home');
}
return $next($request);
}
Wszystko ładnie pięknie, ale z skąd ten age właściwie ma się wziąć? Z formularza gdzie jest input o nazwie age? Dajmy na to że w bazie jest wiek usera - w jaki sposób się do niego odnieść?