簡體   English   中英

具有URL參數的Laravel路由重定向

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM