通过Laravel Route将参数发送到控制器

时间:2016-04-17 08:37:37

标签: laravel laravel-5

鉴于以下代码,我简单地希望第二个路由为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

1 个答案:

答案 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"){..}