所以我想为自定义类添加一个别名,以便能够在刀片中使用它们:
<?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)