[英]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()
我在做什么不好? 我忘了什么 謝謝。
確保為路線的對應變量賦予默認值
所以應該是這樣的:
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.