Php 在视图中没有命名空间的Laravel访问类
通常,使用现成的laravel,我可以在任何视图中访问默认的“用户”模型,而无需前缀名称空间路由,如下所示:Php 在视图中没有命名空间的Laravel访问类,php,laravel,laravel-5,eloquent,Php,Laravel,Laravel 5,Eloquent,通常,使用现成的laravel,我可以在任何视图中访问默认的“用户”模型,而无需前缀名称空间路由,如下所示: User::find(1); 但是,如果我创建另一个模型,例如“业务”,为了在视图中访问它,我需要执行以下操作: App\Business::find(1); 是否有任何方法可以在所有视图中全局“使用”类,使其与用户类一样工作 提前谢谢 编辑: 例如,如果我在blade.php文件中执行以下操作,它就会工作: @extends('layouts.main') @section('c
User::find(1);
但是,如果我创建另一个模型,例如“业务”,为了在视图中访问它,我需要执行以下操作:
App\Business::find(1);
是否有任何方法可以在所有视图中全局“使用”类,使其与用户类一样工作
提前谢谢
编辑:
例如,如果我在blade.php文件中执行以下操作,它就会工作:
@extends('layouts.main')
@section('content')
<?php
use App\Business;
?>
{{ Business::find(1)->name }}
@stop
@extends('layouts.main'))
@节(“内容”)
{{Business::find(1)->name}
@停止
但这似乎不是一个干净的方法。还是我错了,这是可以接受的
附言-使用Laravel5.1对于雄辩的模型来说不是一个好主意,但从技术上来说,你可以从Laravel5.1开始使用。但同样,在控制器中执行此操作并将数据传入应该会更好 大致如下:
@inject('business'、'App\business')
@节(“内容”)
{{$business->find(1)->name}
@停止
将其插入控制器中。{{App\Business::find(1)->name}}
在不使用use
语句的情况下工作,但最好是从控制器中插入数据,如@aldrin27。模板应该很简单,比如{{$businessName}——执行数据库查询和其他逻辑(基本上是任何需要问题中的use
语句的操作)是一种反最佳实践。