Laravel を使用してオンライン予約システムを開発する方法
インターネットの普及と発展に伴い、オンライン予約システムはますます普及しています。ホテル、航空券、レストランのいずれであっても、消費者はインターネット経由で簡単に予約できることを望んでいます。この記事では、Laravelフレームワークを使った簡単なオンライン予約システムの開発方法を紹介します。
まず、PHP、Composer、Laravel がインストールされていることを確認します。コマンドラインで次のコマンドを入力して、新しい Laravel プロジェクトを作成します。
composer create-project --prefer-dist laravel/laravel booking-system
これにより、Laravel フレームワークとその依存関係が自動的にインストールされます。
この例では、ユーザーと予約という 2 つの主要なエンティティを持つ単純な予約システムを作成します。これらのエンティティの情報を保存するには、2 つのデータベース テーブルを作成する必要があります。
まず、プロジェクト内の .env
ファイルを開き、データベース接続を構成します。次に、次のコマンドを実行してデータベース移行ファイルを生成します。
php artisan make:migration create_users_table --create=users php artisan make:migration create_bookings_table --create=bookings
これら 2 つのコマンドを個別に実行すると、2 つの移行ファイルが作成され、これらのファイルを開いてテーブルの構造を定義します。
次のコードを create_users_table
移行ファイルに追加します:
public function up() { Schema::create('users', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->string('email')->unique(); $table->string('password'); $table->rememberToken(); $table->timestamps(); }); }
次のコードを create_bookings_table
移行ファイルに追加します:
public function up() { Schema::create('bookings', function (Blueprint $table) { $table->increments('id'); $table->integer('user_id')->unsigned(); $table->dateTime('start_date'); $table->dateTime('end_date'); $table->timestamps(); $table->foreign('user_id')->references('id')->on('users'); }); }
次のコマンドを実行して移行を実行し、データベース テーブルを作成します。
php artisan migrate
このステップでは、モデルを作成し、彼らの間の関係。
最初に、User モデルと Booking モデルを作成します。
php artisan make:model User php artisan make:model Booking
次のコードを User
モデルに追加します。
public function bookings() { return $this->hasMany('AppBooking'); }
In Booking
次のコードをモデルに追加します:
public function user() { return $this->belongsTo('AppUser'); }
次に、予約の操作を処理するルートと対応するコントローラー メソッドを定義する必要があります。システム。
routes/web.php
ファイルを開き、次のコードを追加します:
Route::get('/bookings', 'BookingController@index'); Route::post('/bookings', 'BookingController@store');
次に、BookingController
コントローラーを作成します:
php artisan make:controller BookingController
次のコードを BookingController
コントローラーに追加します。
use AppBooking; use IlluminateHttpRequest; class BookingController extends Controller { public function index() { $bookings = Booking::with('user')->get(); return view('bookings.index', compact('bookings')); } public function store(Request $request) { // 验证预订请求的输入参数 $booking = new Booking; $booking->start_date = $request->start_date; $booking->end_date = $request->end_date; $booking->user_id = $request->user_id; $booking->save(); return redirect()->back()->with('success', '预订成功'); } }
最後に、ビュー ファイルを作成して、予約リストと予約フォーム。
resources/views
フォルダー内に bookings
という名前のフォルダーを作成し、その中に次の 2 つのビュー ファイルを作成します。
index.blade.php
ファイルの内容:
@foreach ($bookings as $booking) <p>用户: {{ $booking->user->name }}</p> <p>开始日期: {{ $booking->start_date }}</p> <p>结束日期: {{ $booking->end_date }}</p> @endforeach
create.blade.php
ファイルの内容:
<form method="POST" action="/bookings"> @csrf <label for="start_date">开始日期</label> <input id="start_date" name="start_date" type="date"> <label for="end_date">结束日期</label> <input id="end_date" name="end_date" type="date"> <label for="user_id">用户ID</label> <input id="user_id" name="user_id" type="number"> <button type="submit">预订</button> </form> @if (session('success')) <p>{{ session('success') }}</p> @endif
これでpoint, 簡単なオンライン予約システムの開発が完了しました。このシステムにより、ユーザーは現在の予約リストを確認したり、新規予約を行うことができます。
実際のプロジェクトでは、ユーザー認証や検索などの機能の追加が必要になる場合があります。ただし、この例は良い出発点となるはずです。
この記事が、Laravel フレームワークを学習し、オンライン予約システムを開発している読者に役立つことを願っています。私はあなたの成功を祈って!
以上がLaravelを使ってオンライン予約システムを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。