Laravel加载助手不是自动的

时间:2019-02-26 11:36:01

标签: laravel helper

我尝试不使用作曲家自动加载功能来加载我的助手

对于控制器,我使用:

use \App\Helper;

效果很好,但是从刀片的角度来看,我该如何加载呢?

3 个答案:

答案 0 :(得分:2)

在刀片视图中,您可以用作 \ App \ Helper :: call();

@php
    $var = \App\Helper::call();
@endphp

答案 1 :(得分:1)

您可以通过2种方式完成

解决方案1:创建别名

config\app.php中将aliases更改为

'aliases' => [
    'App' => Illuminate\Support\Facades\App::class,
    'Artisan' => Illuminate\Support\Facades\Artisan::class,
    'Auth' => Illuminate\Support\Facades\Auth::class,
    ...................
    'Helper' => App\Helper::class,
]

在刀片中使用

@php
    $result = Helper::staticFunction();
    // or
    $helper = app(Helper::class);
    $helper->functionName(); 
@endphp

解决方案2:

@php
    $result = \App\Helper::staticFunction();
    // ot
    $helper = app(\App\Helper::class);
    $helper->functionName();
@endphp

答案 2 :(得分:0)

尝试清除缓存

php artisan cache:clear php artisan config:clear php artisan route:clear