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();
});
}
如果你看到:“调用未定义的方法”错误,通常意味着你拼错了一些东西。我有类似的东西让我发疯,我在链接方法时错过了一个箭头:
看看这里,它甚至说你需要检查哪一行:注意命令行告诉你的内容,这些提示比我要承认的更明显!
转到你的项目文件夹打开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'