嗨,我有一个问题PHP artisan migrate does not migrate all tables遵循了该程序,但是又遇到了另一个错误。
λ php artisan migrate
Symfony\Component\Debug\Exception\FatalThrowableError : syntax error, unexpected 'public' (T_PUBLIC), expecting end of file
at C:\laragon\www\blog\app\Providers\AppServiceProvider.php:34
30| }
31|
32| use Illuminate\Support\Facades\Schema;
33|
> 34| public function boot()
35| {
36| Schema::defaultStringLength(191);
37| }
38|
Exception trace:
1 Composer\Autoload\includeFile("C:\laragon\www\blog\vendor\composer/../../app/Providers/AppServiceProvider.php")
C:\laragon\www\blog\vendor\composer\ClassLoader.php:322
2 Composer\Autoload\ClassLoader::loadClass("App\Providers\AppServiceProvider")
[internal]:0
Please use the argument -v to see more details.
AppServiceProvider.php文件已更改,我什至尝试将新类放在顶部。该错误与从另一行检测到的错误相同。
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
//
}
}
use Illuminate\Support\Facades\Schema;
public function boot()
{
Schema::defaultStringLength(191);
}
答案 0 :(得分:1)
您的app/Providers/AppServiceProvider.php
应该看起来与此类似
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider {
public function boot(){
\Schema::defaultStringLength(191);
}
public function register()
{
//
}
}