Laravel 5 如何获取当前控制器的function名称?
经常看到Request $request这样的写法,问下这个知识点叫什么?
Request $request
public function __construct(Guard $auth) { $this->auth = $auth; }
public function store(Request $request) { // }
业精于勤,荒于嬉;行成于思,毁于随。
依赖注入
把一个对象赋值到属性中调用
第一个问题:在Laravel中Route::current()->getActionName(); 可以获取当前Action的详细名称,可能不你直接想要的结果,自己对上述方法返回的结果做下处理就好了。
Route::current()->getActionName();
第二个问题:
这里的 $request 参数是 IlluminateHttpRequest ,通过依赖注入传递给Controller。
在Laravel中Controller都可以在顶部use IlluminateHttpRequest 后,在参数里面使用 Request。
而 Request 包含了客户端发送过来的请求内容。
这货用的依赖注入,这功能让性能非常低下
依赖注入
把一个对象赋值到属性中调用
第一个问题:
在Laravel中
Route::current()->getActionName();
可以获取当前Action的详细名称,可能不你直接想要的结果,自己对上述方法返回的结果做下处理就好了。第二个问题:
这里的 $request 参数是 IlluminateHttpRequest ,通过依赖注入传递给Controller。
在Laravel中Controller都可以在顶部use IlluminateHttpRequest 后,在参数里面使用 Request。
而 Request 包含了客户端发送过来的请求内容。
这货用的依赖注入,这功能让性能非常低下