Laravelでマイグレーションとビューを作成する方法


マイグレーションの作成: Laravelでは、マイグレーションを使用してデータベースのテーブル構造を定義します。マイグレーションは、データベースのバージョン管理やテーブルの作成、変更、削除などの操作を簡単に行うためのツールです。

マイグレーションを作成するには、以下のコマンドをターミナルで実行します:

php artisan make:migration create_users_table

上記の例では、create_users_tableという名前のマイグレーションが作成されます。作成されたマイグレーションファイルは、database/migrationsディレクトリに保存されます。マイグレーションファイルには、テーブルの作成や変更に関する操作を記述します。

作成されたマイグレーションファイルを編集し、必要なテーブル構造を定義します。例えば、usersテーブルを作成する場合は、以下のようになります:

<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateUsersTable extends Migration
{
    /
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->string('email')->unique();
            $table->string('password');
            $table->timestamps();
        });
    }
    /
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('users');
    }
}

上記の例では、upメソッド内でusersテーブルのカラムを定義しています。downメソッドでは、マイグレーションのロールバック時にテーブルを削除する処理を記述します。

ビューの作成: Laravelでは、ビューを使用してユーザーに表示するページのテンプレートを作成します。ビューは通常、HTMLやBladeテンプレートエンジンを使用して作成されます。

ビューを作成するには、以下のコマンドをターミナルで実行します:

php artisan make:view welcome

上記の例では、welcomeという名前のビューが作成されます。作成されたビューファイルは、resources/viewsディレクトリに保存されます。

作成されたビューファイルを編集し、必要なHTMLやBladeテンプレートコードを記述します。例えば、welcome.blade.phpファイルには、以下のようなコードが含まれるかもしれません:

<!DOCTYPE html>
<html>
<head>
    <title>Welcome</title>
</head>
<body>
    <h1>Welcome to our website!</h1>
</body>
</html>

上記の例では、簡単なウェルカムメッセージを含むHTMLテンプレートが作成されています。

以上が、Laravelでマイグレーションとビューを作成する方法の概要です。マイグレーションとビューの作成には、上記の手順とコード例を参考にしてください。これにより、データベースの構造を定義し、ユーザーに表示するページのテンプレートを作成することができます。