Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉威尔5.4–;创建外观时出错_Php_Laravel_Laravel 5_Laravel 5.4 - Fatal编程技术网

Php 拉威尔5.4–;创建外观时出错

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(

这就是我如何创建帮助程序(App\Helpers\Settings.php)

创建外观(App\Helpers\Facades\SettingsFacade.php)

创建服务提供者(App\Providers\setingsserviceprovider.php)

注册提供程序(应用程序\提供程序\设置服务提供程序::类)

创建别名:
'Settings'=>App\Facades\Settings::class

正在运行编写器转储自动加载

尝试使用facade
Settings::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()Settings::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();
});