Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 18.05.2019 19:07:19

Ошибка базы SQLSTATE[42S02]

Доброго времени суток. Вопрос возможно сильно нубский, но после долгого поиска на просторах интернета, решение проблемы я не нашел. И так, на выходе получается такая ошибка:

"SQLSTATE[42S02]: Base table or view not found: 1146 Table 'apidev.orders' doesn't exist (SQL: insert into `orders` (`title`, `updated_at`, `created_at`)"

Таблица "order" имеется, создана через консоль, миграции проводится без ошибок, phpmyadmin таблицу видит.
миграция:

Schema::create('order', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('title');
            $table->timestamps();
        });

Контроллер:

 public function store (Request $request)
    {
    	$this->validate($request,[
    		'title' => 'required'
    	]);
    	Order::create($request->all());
    	return redirect()->route('order.index');
    }

Модель:

class Order extends Model
{
    protected $fillable = ['title'];
} 

Значение с html form продампил, все идет без ошибок.
Регистрация Laravel, работает нормально, и в свою таблицу users, записывает данные без ошибок, а в order не хочет. Буду крайне признателен любой информации.

Изменено enot00 (18.05.2019 19:09:30)

Не в сети

#2 18.05.2019 23:33:30

Re: Ошибка базы SQLSTATE[42S02]

У вас же написано, что таблица 'apidev.orders' не существует. А в миграции имя таблицы 'order' без  's'. Добавьте в модель

class Order extends Model
{
    protected $table = 'order';
    protected $fillable = ['title'];
} 

Выдержка из документации

Table Names
Note that we did not tell Eloquent which table to use for our Flight model. By convention, the "snake case", plural name of the class will be used as the table name unless another name is explicitly specified. So, in this case, Eloquent will assume the Flight model stores records in the flights table. You may specify a custom table by defining a table property on your model:

Изменено lodar (18.05.2019 23:34:33)

Не в сети

Подвал раздела