laravel5 在模板中如何不通过控制器传送变量方式获取访问的路由?
程序员文章站
2022-06-15 20:11:01
...
如题,我知道在controller里可以得到,但是,能否在blade模板中直接函数的方式取得访问的路由或者方法名等。laravel提供类似的方法了吗?
回复内容:
如题,我知道在controller里可以得到,但是,能否在blade模板中直接函数的方式取得访问的路由或者方法名等。laravel提供类似的方法了吗?
方法还是有的,但是这种做法不应该被鼓励,你可以通过@inject的语句直接获得(注入)服务
例子
@inject('request', 'Illuminate\Http\Request')
request method: {{ $request->getMethod() }}
文档
http://laravel.com/docs/5.1/blade#service-injection
可以。直接写一个函数
function getCurrentRouteMethod(){
return app('request')->getMethod();
}
在模板里直接调用
{{ getCurrentRouteMethod() }}
上一篇: VFP与其他应用程序的集成_PHP