如何在保存锦标赛后为重定向而编写重定向路由到我的新的锦标赛站点。
谢谢
这不管用
return redirect()->route('tournaments.show', $tournament->slug);控制器
public function store(Request $request)
{
$tournament = new Tournament();
$tournament->title = $request->title;
$tournament->city = $request->city;
$tournament->street = $request->street;
$tournament->game_room = $request->game_room;
$tournament->email = $request->email;
$tournament->registration_link = $request->registration_link;
$tournament->text = $request->text;
$tournament->phone = $request->phone;
$tournament->time_registration_at = $request->time_registration_at;
$tournament->date_registration_at = $request->date_registration_at;
$tournament->time_starter_at = $request->time_starter_at;
$tournament->date_starter_at = $request->date_starter_at;
$tournament->user_id = Auth::user()->id;
$tournament->region_id = $request->region_id;
$tournament->slug = SlugService::createSlug(Tournament::class, 'slug', $request->title);
$tournament->save();
return redirect()->back();
}发布于 2021-01-30 12:55:37
如果使用资源控制器,则这是不正确的,
return redirect()->route('tournaments.show', $tournament->slug);它应该是
return redirect()->route('tournaments.show', ['tournament'=>$tournament->slug]);如果您的路由模型绑定的routeKeyName设置为在模型中使用一个片段而不是id,或者在web.php中使用新的laravel路由模型绑定。
Route::resource('tournaments',TournamentController::class)->parameters([
'tournament'=>'tournaments:slug'
]);https://stackoverflow.com/questions/65968134
复制相似问题