![](/img/trans.png)
[英]Redirect::route with parameter in URL in Laravel 5
[英]Laravel Route Redirect with URL Parameter
我正在嘗試生成唯一的ID,然后重定向到url參數中具有ID的其他路由。 但我得到錯誤為:
“未定義路線[順序]。”
這是我定義的路線:
Route::get('/sequences_create','SequencesController@create');
Route::get('/sequences/{id}', 'SequencesController@show');
這是序列控制器上的create函數:
public function create()
{
$uniq = 'seq'. uniqid();
$seq = new Sequences;
$seq->id = $uniq;
$seq->user_id = auth()->user()->id;
$seq->name = 'New Sequence'; //temp name
$seq->save();
return redirect()->route('sequences', ['id' => $uniq]);
}
您需要命名您的路線。
Route::get('/sequences_create','SequencesController@create')->name('sequences.create');
Route::get('/sequences/{id}', 'SequencesController@show')->name('sequences.show');
然后將您的重定向更改為:
return redirect()->route('sequences.show', ['id' => $uniq]);
您尚未通過name()
方法為路線設置名稱。
試試吧:
Route::get('/sequences_create','SequencesController@create')->name('sequances.create');
Route::get('/sequences/{id}', 'SequencesController@show')->name('sequances.show');
然后:
public function create()
{
//...
return redirect()->route('sequences.show', ['id' => $uniq]);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.