Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel中侧栏的视图生成器_Laravel - Fatal编程技术网

Laravel中侧栏的视图生成器

Laravel中侧栏的视图生成器,laravel,Laravel,在Laravel中首次使用视图生成器。我有一个侧边栏,它包含在用户提交表单过程的每个步骤中。我希望侧边栏有适用于正确提交的链接(即,如果这是提交编号5,侧边栏中的链接应全部转到提交编号5的编辑功能) 我的web.php中有以下代码: View::composer('layouts.planbuilder', function($view){ $plansubmissions = PlanSubmission::find(3); $view->with('plansubmissions',

在Laravel中首次使用视图生成器。我有一个侧边栏,它包含在用户提交表单过程的每个步骤中。我希望侧边栏有适用于正确提交的链接(即,如果这是提交编号5,侧边栏中的链接应全部转到提交编号5的编辑功能)

我的web.php中有以下代码:

View::composer('layouts.planbuilder', function($view){
$plansubmissions = PlanSubmission::find(3);
$view->with('plansubmissions', $plansubmissions) ;
}))


我可以访问$plansubmissions变量,但这当然只适用于submission 3,我硬编码了它。是否可以从另一个控制器获取逻辑?我不能用Auth获取用户id,因为用户可以有许多提交

视图生成器也可以访问传递给视图本身的变量,因此如果您从控制器将提交传递给视图,就像这样

return view('submissions.show', compact('submission');
然后在composer中,您可以将其分配给
$plansubmissions

$plansubmissions = $view->getData()['submission'];

嘿,亚历山大!你问了一大堆问题,但从不接受任何答案。如果你发现这些答案对你有帮助(从你问题的演变来看,我可以看出它们是有帮助的),你应该将它们标记为已接受。这样,未来的求职者可以从社区中受益。谢谢你告诉我。我不熟悉编程和堆栈溢出。我不知道有一个接受按钮。我现在就去更新,别担心!欢迎来到社区-我们很高兴有你!是一个很好的参考点,用于说明当有人回答时您应该做什么。查看中提供的所有信息将有助于您组织问题,以便最好地获得每个人的帮助。
数据受保护。
。。也许
$view->getData()
$view->submission
或者
$view['submission']
?是的,$view->getData()['submission']应该可以工作。忘了它是受保护的,它是一个数组而不是集合。我会更新我的答案