Laravelを使ってオンライン予約システムを開発する方法

WBOY
リリース: 2023-11-03 11:22:51
オリジナル
633 人が閲覧しました

Laravelを使ってオンライン予約システムを開発する方法

Laravel を使用してオンライン予約システムを開発する方法

インターネットの普及と発展に伴い、オンライン予約システムはますます普及しています。ホテル、航空券、レストランのいずれであっても、消費者はインターネット経由で簡単に予約できることを望んでいます。この記事では、Laravelフレームワークを使った簡単なオンライン予約システムの開発方法を紹介します。

  1. 環境セットアップ

まず、PHP、Composer、Laravel がインストールされていることを確認します。コマンドラインで次のコマンドを入力して、新しい Laravel プロジェクトを作成します。

composer create-project --prefer-dist laravel/laravel booking-system
ログイン後にコピー

これにより、Laravel フレームワークとその依存関係が自動的にインストールされます。

  1. データベース設計

この例では、ユーザーと予約という 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
ログイン後にコピー
  1. モデルと関係

このステップでは、モデルを作成し、彼らの間の関係。

最初に、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');
}
ログイン後にコピー
  1. ルートとコントローラー

次に、予約の操作を処理するルートと対応するコントローラー メソッドを定義する必要があります。システム。

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', '预订成功');
    }
}
ログイン後にコピー
  1. View

最後に、ビュー ファイルを作成して、予約リストと予約フォーム。

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!