I'm making a middleware that check the ownership of an tournament.
So in the url, I have :
I need to get the "1" in $tournamentId
In the middleware, I only have $request and $closure parameters, so I tried
$tournamentId = $request->get("tournaments");
and as @Amir Bar says:
$tournamentId = $request->tournaments;
I checked the routes with
php artisan route:list
And I get
GET|HEAD | tournaments/{tournaments} | tournaments.show | App\Http\Controllers\TournamentController@show | auth,roles,ownTournament |
DELETE | tournaments/{tournaments} | tournaments.destroy | App\Http\Controllers\TournamentController@destroy | auth,roles,ownTournament |
PATCH | tournaments/{tournaments} | | App\Http\Controllers\TournamentController@update | auth,roles,ownTournament |
PUT | tournaments/{tournaments} | tournaments.update | App\Http\Controllers\TournamentController@update | auth,roles,ownTournament |
GET|HEAD | tournaments/{tournaments}/edit | tournaments.edit | App\Http\Controllers\TournamentController@edit | auth,roles,ownTournament | | auth,roles,ownTournament |
but nothing works...
My middleware:
class OwnTournament
{
/**
* Check the ownership of tournaments
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
dd($request->route());
return $next($request);
}
}
Any idea how should I do it???