Цель к изучению: хэндлеры. Желательно поскорее разобраться с их изучением.
Момент для изучения:
Момент для изучения:
const WriteHandlerType& handlerНашли причину segfault. Причина оказалось в том что декораторы при использовании динамического полиморфизма не обращались к базовым методам класса.
Синтаксис вызова базовых методов:
Синтаксис вызова базовых методов:
Class.Base::Update()
cmake . -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=clang++ -DLINKS_PLATFORM_TESTS=TRUE
Конечно, вот как можно создать три миграции с помощью Artisan для описанных вами таблиц:
### Миграция 1: Создание таблицы "Жанры"
### Миграция 1: Создание таблицы "Жанры"
php artisan make:migration create_genres_tableОткройте сгенерированный файл миграции и добавьте следующий код:
use Illuminate\Database\Migrations\Migration;### Миграция 2: Создание таблицы "Фильмы"
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateGenresTable extends Migration
{
public function up()
{
Schema::create('genres', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->timestamps();
});
}
public function down()
{
Schema::dropIfExists('genres');
}
}
php artisan make:migration create_movies_tableОткройте сгенерированный файл миграции и добавьте следующий код:
use Illuminate\Database\Migrations\Migration;### Миграция 3: Создание таблицы связи "Фильмы с жанрами"
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateMoviesTable extends Migration
{
public function up()
{
Schema::create('movies', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->enum('publication_status', ['published', 'unpublished'])->default('unpublished');
$table->string('poster_link')->nullable();
$table->timestamps();
});
}
public function down()
{
Schema::dropIfExists('movies');
}
}
php artisan make:migration create_movie_genre_tableОткройте сгенерированный файл миграции и добавьте следующий код:
use Illuminate\Database\Migrations\Migration;После создания миграций, выполните их, используя команду:
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateMovieGenreTable extends Migration
{
public function up()
{
Schema::create('movie_genre', function (Blueprint $table) {
$table->id();
$table->foreignId('movie_id')->constrained()->onDelete('cascade');
$table->foreignId('genre_id')->constrained()->onDelete('cascade');
$table->timestamps();
});
}
public function down()
{
Schema::dropIfExists('movie_genre');
}
}
php artisan migrateТеперь у вас будут созданы три таблицы в базе данных: "genres", "movies" и "movie_genre", соответственно.
Task about website.
Font: Roboto 400 Regular
Max width of container is 1240px.
First element is picture with 1240x380
Second element is navbar with 1240x92px, also:
Logo inside on left side 169.02x45px
Location address inside 165x36px
Phone number inside 151x36px
Social network links 4 logo 176x32px, every logo is 32x32px
Last item on the right is button 156x32px
Continue...
Font: Roboto 400 Regular
Max width of container is 1240px.
First element is picture with 1240x380
Second element is navbar with 1240x92px, also:
Logo inside on left side 169.02x45px
Location address inside 165x36px
Phone number inside 151x36px
Social network links 4 logo 176x32px, every logo is 32x32px
Last item on the right is button 156x32px
Continue...

