laravel 如何修复“方法Illuminate\Database\Schema\Blueprint::类不存在”,

dddzy1tm  于 2022-11-18  发布在  其他
关注(0)|答案(4)|浏览(187)

当我使用php Artisan migrate的时候我收到了这个消息。有人能帮我吗?我在网上搜索了一下,但是我没有找到任何能帮我的东西。(我是laravel的新手)
我表:

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateServiceTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('service', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title');
            $table->string('description');
            $table->string('icon');
            $table->class('class');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('service');
    }
}
wz3gfoph

wz3gfoph1#

$table->**class**('class'); // class not type .

lrpiutwd

lrpiutwd2#

$table-〉('类');class 不是数据类型,请根据您的要求使用String、char或其他数据类型。请使用以下链接查看Laravel中的数据类型参考
Datatype reference

jexiocij

jexiocij3#

我遇到了同样的问题。请检查列的命名。
对我来说:
$table->**name**("name")而不是正确的语法
$table->**string**("name")
进入上下文:这是因为引用是$table->**class**("class"),而不是正确的语法$table->**string**("class")

b09cbbtk

b09cbbtk4#

我注意到这个错误是由于可空函数中的qoutes('')引起的
我们必须在nullable中写入true或false,而不使用quoutes。例如:
$table->string('name')->unique()->nullable('false');
上面的方法是错误的,我们必须像下面这样编写代码,从可空函数中删除qoutes
$table->string('name')->unique()->nullable(false);

相关问题