php - Laravel 5.4 – 创建外观时出错
问题描述
这就是我创建助手的方式(App\Helpers\Settings.php)
namespace App\Helpers;
use Illuminate\Database\Eloquent\Model;
class Settings {
protected $settings = [];
public function __construct() {
$this->settings['AppName'] = 'Test';
}
/**
* Fetch all values
*
* @return mixed
*/
public function getAll () {
return $this->settings;
}
}
创建外观 (App\Helpers\Facades\SettingsFacade.php)
namespace App\Facades;
use Illuminate\Support\Facades\Facade;
class Settings extends Facade {
protected static function getFacadeAccessor() {
return 'Settings';
}
}
创建服务提供者 (App\Providers\SettingsServiceProvider.php)
namespace App\Providers;
use Illuminate\Support\Facades\App;
use Illuminate\Support\ServiceProvider;
class SettingsServiceProvider extends ServiceProvider {
/**
* Bootstrap the application events.
*
* @return void
*/
public function boot() {
}
/**
* Register the service provider.
*
* @return void
*/
public function register() {
App::bind( 'Settings', function () {
return new \App\Helpers\Settings;
});
} */
}
注册提供者(App\Providers\SettingsServiceProvider::class)
创建别名: 'Settings' => App\Facades\Settings::class
跑步composer dump-autoload
尝试使用门面Settings::getAll();
获取错误类'App\Http\Controllers\Settings' not found
无法弄清楚为什么我无法创建外观并收到该错误
解决方案
试试这个。
App\Helpers\Settings.php
namespace App\Helpers;
use Illuminate\Database\Eloquent\Model;
class Settings {
protected $settings = [];
public function __construct() {
$this->settings['AppName'] = 'Test';
}
/**
* Fetch all values
*
* @return mixed
*/
public function getAll () {
return $this->settings;
}
}
应用程序/Http/Controllers/XyzController.php
use Facades\App\Settings;
class XyzController extends Controller
{
public function showView()
{
return Settings::getAll();
}
}
网页.php
Route::get('/','XyzController@showView');
use Facades\App\Helpers\Settings;
Route::get('/direct',function() {
return Settings::getAll();
});
使用 laravel实时外观
推荐阅读
- python - 预测类别及其相应的概率
- java - 从 Netbeans 启动 Tomcat Webapp 的问题
- python - 连接并获取所有列标题
- html - CSS中的背景图片方法
- c# - json 不会被反序列化为合适的模型?
- c - CS50 拼写器分段错误
- go - 标准输出到磁盘文件,有频率限制
- python - 为什么字典在这个while循环中填充,但在循环之外它是“空的”?
- c# - 当被要求引用外部 dll 文件时,我是否手动将它们复制到 bin,然后从我的 bin 中引用它们?
- amazon-web-services - 认知身份池中经过身份验证和未经身份验证的访问之间的区别?