将自定义类添加到主刀片模板

Ron*_*nie 4 php laravel laravel-5

我的app.blade.php文件是我@yield所有其他刀片模板文件的主文件。我注意到Auth该类可用于此文件。我不知道如何添加我的自定义类之一,Projects因此它可用于app.blade.php.

app.blade.php 包含一个下拉菜单,我需要在其中列出我所有的项目,但是如果我尝试类似

Projects::where('user_id','=',Auth::user()->id)->get()
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息,指出未找到 Projects 类。如何将其添加到我的主模板中,就像如何Auth可用一样?或者,我需要以不同的方式解决这个问题吗?

use*_*496 6

您可以通过将类注入模板来实现。

@inject('project', 'App\Project')

{{ $project->where('user_id','=',Auth::user()->id)->get() }}
Run Code Online (Sandbox Code Playgroud)

只要确保你的命名空间是正确的。

http://laravel.com/docs/5.1/blade#service-injection