Laravel-在刀片视图中使用模型的静态功能

时间:2018-07-05 12:45:59

标签: laravel laravel-5

有没有一种方法可以在视图中使用模型的静态函数?我想做的是在视图中有展位ID的同时获取展位名称。

{{booth::find($voter->boothId)->name}}

1 个答案:

答案 0 :(得分:4)

是的,但是类名必须是全名,例如App\booth

{{App\booth::find($voter->boothId)->name}}

或者您可以在app.config中添加类别名

'aliases' => [
    ....
    'booth' => App\boot::class \\ your class namespace
],

并在.blade中使用

{{booth::find($voter->boothId)->name}}

但是,为了获得良好的实践,您必须检查booth::find($voter->boothId)为空还是boot模型的实例
例如

@php($booth = booth::find($voter->boothId))
{{$booth ? $booth->name : 'some content'}}