Class 'Illuminate\Support\facades\Schema'

2019-09-16 10:50发布

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!

标签: laravel-5
7条回答
Juvenile、少年°
2楼-- · 2019-09-16 11:26

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

查看更多
三岁会撩人
3楼-- · 2019-09-16 11:26

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

to

use Illuminate\Support\Facades\Schema;

Facades needs to capital F

查看更多
该账号已被封号
4楼-- · 2019-09-16 11:28

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()
    {
        //
    }
}
查看更多
孤傲高冷的网名
5楼-- · 2019-09-16 11:33

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

查看更多
乱世女痞
6楼-- · 2019-09-16 11:37

Replace this line:

use Illuminate\Support\facades\Schema;

With this:

use Schema;
查看更多
SAY GOODBYE
7楼-- · 2019-09-16 11:41

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;

查看更多
登录 后发表回答