小编VGD*_*VGD的帖子

laravel自定义类添加别名

所以我想为自定义类添加一个别名,以便能够在刀片中使用它们:

<?php
namespace App\Classes;

class Requirement
{
    public static function Test()
    {
        return "hello";
    }
} 
Run Code Online (Sandbox Code Playgroud)

在config/app.php我添加了这样的别名:

...
'Requirement' => App\Classes\Requirement::class
Run Code Online (Sandbox Code Playgroud)

然后,我希望能够在像这样的刀片模板中调用它

{{ Requirement::Test() }}
Run Code Online (Sandbox Code Playgroud)

但是别名不管怎么样.我也试过了composer dump-autoload,但它还没有用.

顺便说一句:添加这样的自定义类是实现特定于站点的逻辑的可行方法,例如从数据库中检索和处理数据,还是有更好的方法?

编辑1

我创建Requirement.php在app/Facades与以下内容

<?php
namespace App\Facades;
use Illuminate\Support\Facades\Facade;

class Requirement extends Facade{
    protected static function getFacadeAccessor() { return 'Requirement'; }
}
Run Code Online (Sandbox Code Playgroud)

加PageContentProvider.php中app/Providers包含以下内容

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class PageContentProvider extends ServiceProvider
{
    /**
     * Register the application services.
     *
     * @return …
Run Code Online (Sandbox Code Playgroud)

php alias class laravel

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

alias ×1

class ×1

laravel ×1

php ×1