鉴于以下代码,我简单地希望第二个路由为id或我可以在show()
内访问的任何其他变量发送任意值;
Route::get('foo/{id}', 'FoobarController@show')->where('id', '[0-9]+');
Route::get('bar', 'FoobarController@show')->with('id', -1); // This pseudo-code doesn't work. I want to send parameter id with an arbitrary value
答案 0 :(得分:1)
为什么不喜欢这样?
<强>路线:强>
Route::get('bar/{id?}', 'FoobarController@show')->where('id', '[0-9]+');
<强>控制器:强>
class FoobarController extends Controller{
public function show($id){
$id = $id ? $id : "default value";
}
}
或者:
public function show($id="default value"){..}