【发布时间】:2017-12-04 18:08:52
【问题描述】:
所以在我的 web.php 中我有这样的路线:
Route::get('city/{city_id?}', function($city_id) {
return view('search');
});
但是当我尝试只输入 'localhost/public/city/' 时,它会显示一个错误:
"Type error: Too few arguments to function Illuminate\Routing\Router::{closure}(), 0 passed in /opt/lampp/htdocs/laravelcourse/vendor/laravel/framework/src/Illuminate/Routing/Route.php on line 198 and exactly 1 expected "
当我输入变量时,它工作得很好。 ? 符号不应该意味着我可以输入它或将其留空并且它仍然应该工作吗?
【问题讨论】:
-
在这个例子中 $city_id 没有在任何地方使用。只要确保你知道如果你想在那里使用它,你需要将 $city_id 传递给视图。
-
你在哪里使用
$city_id?