php - Laravel 在 php artisan make :auth 之后进行 php artisan 迁移失败

标签 php mysql database laravel authentication

我决定测试新的 Laravel。所以我从基本命令开始:

$ laravel new blog

$ php artisan make:auth

$ php artisan migrate

我编辑了 AppServiceProvider.php 文件并向启动方法添加了默认字符串长度

use Illuminate\Support\Facades\Schema;

function boot()
{
    Schema::defaultStringLength(191);
}

但是我仍然有一个错误:

  [Symfony\Component\Debug\Exception\FatalErrorException]
  Call to undefined method Illuminate\Database\Schema\MySqlBuilder::defaultStringLength()

最佳答案

在应用程序/提供商中 打开AppServiceProviders

在启动函数中

  Schema::defaultStringLength(191);

并在顶部添加以下类

use Illuminate\Support\Facades\Schema;

虽然在laravel 5.6中不需要使用

关于php - Laravel 在 php artisan make :auth 之后进行 php artisan 迁移失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43956210/

相关文章:

php - 需要关闭 session 的数据库连接

php - 如何使用 PHP 检查 SQL 数据库是否已有

java - MySQL - JDBC - 同时选择和删除

php - 如何撤消 phpmyadmin 中的查询执行

mysql - 如何使我的查询正常工作(查询多个表)

php - MAMP Moodle 项目

php - 在使用 ini_set ('max_execution_time' , 0);

javascript - 在 JavaScript 中将 HTTP 响应主体与 header 分开

java - 如何在 android 中的 play 商店上传我的应用程序的新版本之前测试升级 sqlite 数据库

java - 如何显示div中存储在db中的图像