在 Laravel 中,是否可以获取调用您当前所在的控制器方法的视图的名称?
我的网站中有两个版本的表单。一种是在网站“外部”使用(即用户未登录),另一种是在网站“内部”使用。这些表单在表示上略有不同,但它们包含所有相同的字段并调用相同的存储方法。
有没有办法从我的存储方法中获取调用该方法的视图的名称?我浏览了文档,但没有看到明确的方法。
如果它是一个表单,为什么不将视图名称存储在隐藏输入中并将其与表单数据的其余部分一起发送。
Form::hidden('view', 'model.index')
我认为没有办法获取当前视图名称,但是当您首先设置要使用的视图时,您可以将视图名称从原始控制器传递给视图:
public function create()
{
$myView = 'model.index';
Return View::make($myView)->with(compact('myView'));
}
然后$myView
包含视图名称的变量可用于插入到表单中,如上所述。
在接收控制器中(您的store
方法)只需从表单数据中检索它Input::get('view')
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)