Class 'Illuminate\\Support\\facades\\Schema

2019-09-16 10:55发布

问题:

I am working with Laravel5.4. When I use socialite package to login with Facebook, I need to add this line of

Schema::defaultStringLength(191);

to boot function of AppServiceProvider class in order to create default password for new user.

Beside that I have to add using statement at top of AppServiceProvider class like this

use Illuminate\Support\facades\Schema;

Everything is working well on my localhost but when I upload all code to my share hosting, I get this error

Class 'Illuminate\Support\facades\Schema' not found.

Can anyone help me on this. I am highly appreciated your help!

回答1:

OMG I follow the marked answer of question below and replace the using statement with use Schema; and the error gone. But I still don't know why it works well on local and only cause error on server.

Method 'create' not found in class Illuminate\Support\Facades\Schema



回答2:

Replace this line:

use Illuminate\Support\facades\Schema;

With this:

use Schema;


回答3:

In my case, I use capital letter its work.

use Illuminate\Support\facades\Schema;

replace with this

use Illuminate\Support\Facades\Schema;


回答4:

I was facing the same error when i hosted website .

Class 'Illuminate\Support\facades\Schema' not found.

then i just replaced use Illuminate\Support\facades\schema; with use Illuminate\Support\Facades\Schema;



回答5:

Maybe you need to change use Illuminate\Support\facades\Schema;

to

use Illuminate\Support\Facades\Schema;

Facades needs to capital F



回答6:

Fix Capitalize Error and replace:

use Illuminate\Support\facades\Schema;

with

use Illuminate\Support\Facades\Schema;

The reason it might work on local and not work on server is that probably you're using windows locally, and Linux hosting account which is case-sensitive regarding the paths and filenames



回答7:

You must set the .env file This setting

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=ilk
DB_USERNAME=root
DB_PASSWORD=

in app/Providers/AppServiceProvider.php

n

amespace App\Providers;

use Illuminate\Support\ServiceProvider;
//hata almamak ıcın
use Illuminate\Support\Facades\Schema;


class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
      Schema::defaultStringLength(191);
     }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}


标签: laravel-5