トーナメントの所有権をチェックするミドルウェアを作成しています。
したがって、URLには次のものがあります:
$tournamentId で「1」を取得する必要があります
ミドルウェアには $request と $closure のパラメータしかないので試してみました
$tournamentId = $request->get("tournaments");
そして@Amir Barが言うように:
$tournamentId = $request->tournaments;
ルートを確認しました
php artisan route:list
そして、私は得る
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 |
しかし、何も機能しません...
私のミドルウェア:
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);
}
}
どうすればいいですか?