laravel 5.2中不存在类哈希

laravel 5.2中不存在类哈希,laravel,laravel-5,Laravel,Laravel 5,我面临着“类哈希不存在”的问题。我知道有同样的问题与此相关,但这些对我来说还不够。在这里,我根据用户设备加载路由。根据mobile I使用不同的路线,如下所示: Route::group(['middleware' => ['web']], function () { if(SiteHelpers::isMobileViewEnabled() == true && Mobile::isMobile() == true && Mobile::isTa

我面临着“类哈希不存在”的问题。我知道有同样的问题与此相关,但这些对我来说还不够。在这里,我根据用户设备加载路由。根据mobile I使用不同的路线,如下所示:

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()

比我得到的错误

类哈希不存在


我不知道出了什么问题,请告诉我哪里出错。

您的列表中似乎有所需的提供商。请尝试清除服务缓存文件

这不是您问题的答案,但我认为它稍后会为您带来问题,因此,请替换此文件

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


因为总是设置了
$getEnabled

您在哪里使用过哈希?无论在何处使用,请确保在名称空间
之后的顶部使用哈希是的@DilipHirapara我正在使用SiteHelpers的哈希顶部。请尝试使用此哈希;或者您的列表中似乎有所需的提供者。尝试清除服务缓存文件@Sehdev No它对我不起作用。当我试图清除缓存时,它抛出了相同的错误。不,它对我不起作用。当我试图清除缓存时,它会抛出相同的错误,您可以尝试签入config/app.php。你更新了吗?比如:
'Hash'=>illumb\Support\Facades\Hash::class,
是的,我在config/app.php中添加了所需的服务提供者。我提到了一些类似的问题。您是否正确安装了php mbstring/PDO etc库(您最近更新了服务器吗?)请确保您已经安装了。如果您使用的是Laravel 5.2。你能提到:
if(isset($getEnabled) && $getEnabled->setting_value==1){
        $isEnabled = true;
    }