Вот она мне это написал
php artisan migrate --seed
INFO Preparing database.
Creating migration table ............................................................................................................... 21ms DONE
INFO Running migrations.
2023_03_23_105734_create_posts_table ................................................................................................... 35ms FAIL
In Connection.php line 760:
SQLSTATE[HY000]: General error: 1005 Can't create table `working_na4u_ru_lumen`.`posts` (errno: 150 "Foreign key constraint is incorrectly formed") (Connection: mysql, SQL: alter table `posts` add constraint `posts_user_id_fore
ign` foreign key (`user_id`) references `users` (`id`))
In Connection.php line 545:
SQLSTATE[HY000]: General error: 1005 Can't create table `working_na4u_ru_lumen`.`posts` (errno: 150 "Foreign key constraint is incorrectly formed")
В уроке было написано что просто создадутся таблицы, у меня почему то создалисьб но ошибки какие то написали.
Вот этот Рунинг мигратион не сработал
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('posts', function (Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->string('slug')->unique();
$table->text('body');
$table->boolean('published')->default(false);
$table->unsignedInteger('user_id');
$table->timestamps();
$table->foreign('user_id')->references('id')->on('users');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('posts');
}
};
Ожидал что просто копировал - вставил - заработало, а так не получилось
в статье
https://laravel-news.com/authorization-gates есть привязка к ключам юзер
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
Я правильно понимаю, что у меня ещё должна быть таблица 'users', но про неё написать в статье забыли?