Класс ha sh не существует laravel 5.2 - PullRequest
0 голосов
/ 17 марта 2020

Я сталкиваюсь с проблемой "класса ха sh не существует". Я знаю, что есть один и тот же вопрос, связанный с этим, но этого мне недостаточно. Здесь я загружаю маршруты в соответствии с пользовательским устройством. Что касается мобильного телефона, я использую различные маршруты, как показано ниже:

Route::group(['middleware' => ['web']], function () {

    if(SiteHelpers::isMobileViewEnabled() == true && Mobile::isMobile() == true && Mobile::isTablet() == false){

        require app_path('Http/Routes/mui.php');

    }else{

        require app_path('Http/Routes/desktop.php');
    }

...

Вот код SiteHelper

public static function isMobileViewEnabled()
{
    $isEnabled = false;
    $user = Auth::user();
    $getEnabled = DB::table('setting')->where('setting_name', 'Mobile UI')->first();
    if(isset($getEnabled) && $getEnabled->setting_value==1){
        $isEnabled = true;
    }
    return $isEnabled;

}

Когда я использую

Auth :: user ( )

Чем я получаю ошибку

Класса ха sh не существует enter image description here

Я не знаю, что происходит, пожалуйста, дайте мне знать, где я делаю ошибку.

Ответы [ 2 ]

0 голосов
/ 17 марта 2020

Это не ответ на ваш вопрос, но я думаю, что это создаст проблему для вас позже, поэтому замените это

if(!is_null($getEnabled) && $getEnabled->setting_value==1){
        $isEnabled = true;
    }

на

if(isset($getEnabled) && $getEnabled->setting_value==1){
        $isEnabled = true;
    }

Поскольку $getEnabled всегда установлен.

0 голосов
/ 17 марта 2020

Похоже, у вас есть нужный провайдер в списке. Попробуйте очистить файл кэша сервисов

...