簡體   English   中英

從Laravel 5中的路由將多個參數傳遞給控制器

[英]Pass multiple parameters to controller from route in laravel 5

我有

路線:

Route::get('feed/{type?}/{first?}/{second?}/{third?}', ['as' => 'feed', 'uses' => 'PostController@feed']);

控制器:

public function feed(Request $request, $type, $first, $second, $third)
{
...

但這會產生錯誤:

ErrorException in PostController.php line 209:
Missing argument 3 for App\Http\Controllers\PostController::feed()

我在做什么不好? 我忘了什么 謝謝。

根據Laravel文件

確保為路線的對應變量賦予默認值

所以應該是這樣的:

public function feed(Request $request = null, $type = null, $first = null, $second = null, $third = null)
{
...

您可以將null替換為您選擇的默認值。

您也應該將參數聲明為可選參數,例如

public function feed(Request $request, $type = '', $first = '', $second = '', $third = '')
{

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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