jeudi 22 août 2019

How to make auth as user with route id in laravel

I would like to use auth in my login system with two roles:

  • admin
  • user.

When I redirect the route to user, it fails.

My Controller:

public function profile($id)
{
    $santri = Santri::find($id);

    return view('santri.profile', ['santri'=>$santri]);
}

My Route:

Route::group(['middleware' => ['auth', 'checkRole:admin,user']], function () {
    Route::get('/santri/{id}/profile', 'SantriController@profile')->name('profiluser');
});

How I check the role:

{
    $santri = Santri::all();

    if(in_array($request->user()->role,$roles))
    {
        return $next($request);
    }

    return redirect()->route('profiluser', $santri);
}

Error:

Missing required parameters for [Route: profiluser] [URI: santri/{id}/profile].



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire