Php 拉威尔5.4–;创建外观时出错
这就是我如何创建帮助程序(App\Helpers\Settings.php) 创建外观(App\Helpers\Facades\SettingsFacade.php) 创建服务提供者(App\Providers\setingsserviceprovider.php) 注册提供程序(应用程序\提供程序\设置服务提供程序::类) 创建别名:Php 拉威尔5.4–;创建外观时出错,php,laravel,laravel-5,laravel-5.4,Php,Laravel,Laravel 5,Laravel 5.4,这就是我如何创建帮助程序(App\Helpers\Settings.php) 创建外观(App\Helpers\Facades\SettingsFacade.php) 创建服务提供者(App\Providers\setingsserviceprovider.php) 注册提供程序(应用程序\提供程序\设置服务提供程序::类) 创建别名:'Settings'=>App\Facades\Settings::class 正在运行编写器转储自动加载 尝试使用facadeSettings::getAll(
'Settings'=>App\Facades\Settings::class
正在运行编写器转储自动加载
尝试使用facadeSettings::getAll()代码>
找不到获取错误类“App\Http\Controllers\Settings”
我不明白为什么我不能创建facade并得到那个错误,试试这个
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;
}
}
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/Http/Controllers/XyzController.php
use Facades\App\Settings;
class XyzController extends Controller
{
public function showView()
{
return Settings::getAll();
}
}
web.php
Route::get('/','XyzController@showView');
use Facades\App\Helpers\Settings;
Route::get('/direct',function() {
return Settings::getAll();
});
使用laravel这是因为名称空间,请尝试:
\Settings::getAll()
Class'App\Facades\Settings'未找到重命名App\Helpers\Facades\SettingsFacade.php
到App\Helpers\Facades\Settings.php
帮助调用\Settings::getAll()但是我如何调用likeSettings::getAll()如果您不想像Settings::getAll()那样调用它,请使用code>
您需要在文件顶部添加使用设置
。
use Facades\App\Settings;
class XyzController extends Controller
{
public function showView()
{
return Settings::getAll();
}
}
Route::get('/','XyzController@showView');
use Facades\App\Helpers\Settings;
Route::get('/direct',function() {
return Settings::getAll();
});