Laravel Migration致命错误:调用未定义的方法Illuminate Database Schema Blueprint :: integer()

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel Migration致命错误:调用未定义的方法Illuminate Database Schema Blueprint :: integer()相关的知识,希望对你有一定的参考价值。

我的代码:

use IlluminateDatabaseSchemaBlueprint;

use IlluminateDatabaseMigrationsMigration;

class CreateTasksTable extends Migration

{
    /**
     * Run the migrations.

     *
     * @return void
     */
    public function up()
    {
        Schema::create('tasks', function (Blueprint $table) {
            $table->increments('id');
             $table->integar('user_id')->index();
            $table->string('name');
            $table->string('food');
            $table->string('quantity');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('tasks');
    }
}
答案

你错误地写了integer拼写,写这个integer而不是integar

这是我的工作示例代码,请参阅整数行,希望对您有帮助

public function up()
{
    Schema::create('app_type_users', function (Blueprint $table) {
        $table->increments('id');
        $table->integer('user_id')->unsigned()->index();
        $table->integer('app_type_id')->unsigned()->index();
        $table->string('status',1);
        $table->timestamps();
    });
}
另一答案

如果你看到:“调用未定义的方法”错误,通常意味着你拼错了一些东西。我有类似的东西让我发疯,我在链接方法时错过了一个箭头:

Error location

看看这里,它甚至说你需要检查哪一行:Error message注意命令行告诉你的内容,这些提示比我要承认的更明显!

另一答案

转到你的项目文件夹打开app/Providers/AppServiceProvider.php添加以下代码然后在控制台中运行php artisan migrate

namespace AppProviders;

use IlluminateSupportServiceProvider;
use IlluminateSupportFacadesSchema; 

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 Migration致命错误:调用未定义的方法Illuminate Database Schema Blueprint :: integer()的主要内容,如果未能解决你的问题,请参考以下文章

PHP 致命错误:未捕获的错误:使用 Laravel 5.8 和 PHP 7.4 调用未定义函数 Whoops\Exception\xdebug_is_enabled()

Laravel 5.3未授权()AuthenticationException致命错误

PHP 致命错误:在第 1 行 Laravel Artisan Tinker 的 eval() 代码中调用未定义函数 table()

Laravel - 致命错误:未捕获的错误:找不到类'Auth'

PHP 致命错误:调用未定义函数 apache_getenv()

迁移时未找到 Laravel 致命错误类