Php 在视图中没有命名空间的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

通常,使用现成的laravel,我可以在任何视图中访问默认的“用户”模型,而无需前缀名称空间路由,如下所示:

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
语句的操作)是一种反最佳实践。