在路由函数中获取 $request 变量 - laravel?

use*_*372 0 php laravel laravel-5

我有这条路线

Route::post('/unicorn',['as' => 'unicorn',function ()
{
    //Despite popular belief unicorns can be controlled
    $pony = $this->app->make('App\Http\Controllers\UnicornController')->saddle(); 
}]);
Run Code Online (Sandbox Code Playgroud)

而且我也有充分的理由在路由函数中创建控制器,而不仅仅是使用'uses' => 'UnicornController'.

该问题源于该saddle()功能需要请求

public function saddle(Request $request){
    dd($request->input('type'));
}
Run Code Online (Sandbox Code Playgroud)

那……我怎么办

A.理想情况下能够访问$request路由功能

或者

B. Get$this->app->make()像 using'uses' =>一样注入请求

..?

pea*_*man 5

只需将Request对象作为路由函数的参数即可。

Route::post('/unicorn', ['as' => 'unicorn', function (Request $request) {
    dd($request);
}]);
Run Code Online (Sandbox Code Playgroud)

确保导入正确的Request类。