【问题标题】:laravel render controller in blade template?刀片模板中的 laravel 渲染控制器?
【发布时间】:2016-07-13 13:41:18
【问题描述】:

我想在 Laravel 的刀片模板中渲染控制器,我试过了,但它不起作用:

{{ App::make('Subject')->show1(['id' => '150']) }}

提前致谢。

【问题讨论】:

  • 您是在谈论子动作(在 .NET 中被称为)?您的代码中的 Subject 是什么?
  • 不,我只是想在侧边栏显示一些新闻,这个新闻是由另一个控制器显示的,希望你能理解..
  • id 是一个常数(总是 150)吗?还是id是用户选择的?
  • 它是可变的......由用户选择......
  • 所以,我认为你有两种可能性:如果这个模型只有几个 DB 寄存器(并且永远会有),你可以将它们作为一个集合传递给视图,在用户选择;或者您可以使用 ajax 并调用控制器函数。

标签: laravel laravel-4 laravel-5


【解决方案1】:

在 Laravel 中,您可以使用 view composer 来做到这一点。

您可以在AppServiceProviderboot 方法中使用此示例进行测试:

View::composer('*', function($view)
{
    $view->with('menuCategories', Category::all());
});

现在您的$menuCategories 将在所有视图中可用。

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

如果您愿意,稍后您可以将其提取给专门的服务提供商。

【讨论】:

    猜你喜欢
    • 2016-04-04
    • 2018-10-03
    • 2016-02-27
    • 2016-03-17
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    相关资源
    最近更新 更多