Laravel - 如何通过布局制作动态内容?

时间:2018-04-01 02:33:14

标签: php laravel-5

我想用laravel框架创建一个网站。我已经制作了布局,但现在,有一些区域,我不知道如何为它设置内容。例:我的2区是左菜单和购物车(请查看图片)。我的左侧菜单将从表格中获取内容:类别和购物车将从包裹购物车[Cart :: content()]获取内容。 它在布局上,当然,所有页面都有它。但我不知道如何为它提供类别和购物车()的内容。请帮我 left-menu and cart

3 个答案:

答案 0 :(得分:0)

我认为您应该使用View Composer。

https://laravel.com/docs/5.6/views#view-composers

答案 1 :(得分:0)

使用Blade模板,如下所示:https://laravel.com/docs/5.6/blade

您希望在页面中的任何位置打印内容,请使用{{$ mycontent}}构造。你也可以使用像@if和@foreach这样的混淆和循环结构来循环集合。

然后,在您的控制器中,您可以通过执行以下操作来调用视图并从数据库或任何地方传递内容:

return response() - > view(“myView”,[“mycontent”=> $ content],$ httpStatus);

答案 2 :(得分:0)

如果您希望在每个页面上使用,请选择afterMiddleware。在主刀片页面(通常是app.blade.php)上创建一个部分,并将其填入中间件,就像在任何其他控制器中一样。您可以通过运行php artisan create:middleware Cart来创建中间件。将在app/Http/Middleware/Cart.php创建一个文件。

app/Http/kernel.php文件中注册中间件。

您可能需要添加Auth::check()条件以避免错误。