ホームページ > 記事 > PHPフレームワーク > Laravel を使用してオンライン不動産プラットフォームを開発する方法
Laravel を使用してオンライン不動産プラットフォームを開発する方法
インターネットの普及に伴い、不動産業界は徐々にオンライン プラットフォームに変わりました。 Laravel は、多くの開発者がオンライン不動産プラットフォームを開発する際に選択するフレームワークとなっています。この記事では、Laravel を使用してシンプルなオンライン不動産プラットフォームを開発する方法を紹介し、具体的なコード例を示します。
まず、Laravel をインストールする必要があります。以下に示すように、Composer を通じてインストールできます。
composer create-project --prefer-dist laravel/laravel property-platform
ここでは、property-platform という名前のプロジェクトを作成しました。プロジェクト名は、必要に応じて変更できます。インストールが完了したら、プロジェクト ディレクトリに入り、サービスを開始する必要があります。
cd property-platform php artisan serve
次に、データベースを作成し、プロジェクト内のデータベースに接続します。 .env
ファイルを開き、次の部分を変更します:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=property_platform DB_USERNAME=root DB_PASSWORD=
その中の、DB_DATABASE
、DB_USERNAME
、DB_PASSWORD
は独自のデータベース情報です。
property_platform
という名前のデータベースを作成します:
CREATE DATABASE property_platform;
次に、プロパティ情報テーブルを作成する必要があります。 database/migrations
ディレクトリに新しい移行ファイルを作成します:
php artisan make:migration create_properties_table --create=properties
次に、移行ファイルを開いて、up
メソッドにテーブル構造を追加します:
public function up() { Schema::create('properties', function (Blueprint $table) { $table->increments('id'); $table->string('title'); $table->text('description'); $table->string('address'); $table->integer('price'); $table->timestamps(); }); }
移行コマンドの実行:
php artisan migrate
次に、不動産情報のモデルと対応するコントローラーを作成する必要があります。 app
ディレクトリに Property
という名前のモデルを作成します:
php artisan make:model Property
次に、app/Http/Controllers
Controller of という名前のモデルを作成します。 PropertyController
:
php artisan make:controller PropertyController --resource
--resource
オプションを使用してコントローラーを生成しました。Laravel は RESTful スタイルのルートと対応するメソッドを自動的に生成します。コントローラー ファイルを開き、index
メソッドですべてのプロパティ情報をクエリし、対応するビュー ファイルを返します。
public function index() { $properties = Property::all(); return view('properties.index', compact('properties')); }
Connect次に、ページをレンダリングするためのビュー ファイルを作成する必要があります。 resources/views
ディレクトリに properties
という名前のフォルダーを作成し、そのフォルダー内に index.blade.php
という名前のテンプレート ファイルを作成します。
テンプレート ファイルでは、プロパティ情報を反復処理してページに表示できます。
@foreach($properties as $property) <div class="property"> <h2>{{ $property->title }}</h2> <p>{{ $property->description }}</p> <p>{{ $property->price }}</p> <p>{{ $property->address }}</p> </div> @endforeach
次に、不動産情報を追加するためのフォームと対応するコントローラー メソッドを作成する必要があります。 resources/views/properties
ディレクトリに create.blade.php
という名前のフォーム ファイルを作成します。
<form method="POST" action="/properties"> {{ csrf_field() }} <div> <label for="title">标题:</label> <input type="text" name="title" id="title"> </div> <div> <label for="description">描述:</label> <textarea name="description" id="description"></textarea> </div> <div> <label for="address">地址:</label> <input type="text" name="address" id="address"> </div> <div> <label for="price">价格:</label> <input type="text" name="price" id="price"> </div> <div> <button type="submit">添加</button> </div> </form>
Add in PropertyController
create
メソッドと store
メソッド:
public function create() { return view('properties.create'); } public function store(Request $request) { $property = new Property; $property->title = $request->title; $property->description = $request->description; $property->address = $request->address; $property->price = $request->price; $property->save(); return redirect('/properties'); }
create
メソッドはフォーム ページをレンダリングし、store
メソッドはフォーム データを受け取ります。データはデータベースに保存されます。
次に、URL をコントローラー メソッドにバインドするためのルーティングをセットアップする必要があります。 routes/web.php
ファイルを開き、次のルートを追加します。
Route::get('/properties', 'PropertyController@index'); Route::get('/properties/create', 'PropertyController@create'); Route::post('/properties', 'PropertyController@store');
これで、簡単なオンライン設定が完了しました。プロパティ プラットフォーム アプリケーション。プロジェクト ディレクトリで次のコマンドを実行してサービスを開始します。
php artisan serve
ブラウザで http://localhost:8000/properties
にアクセスして、すべてのプロパティ情報を表示します。 「物件追加」ボタンをクリックすると物件情報追加ページに移動しますので、情報を入力後「追加」ボタンをクリックすると物件情報がデータベースに保存されます。
この記事では、Laravel のインストール、データベースの作成、モデルとコントローラーの作成、ビューの作成など、Laravel を使用してシンプルなオンライン不動産プラットフォームを開発する方法を紹介します。ファイルには、フォームとコントローラーのメソッドを作成し、ルートを設定するための具体的なコード例が提供されています。この例を通じて、オンライン プラットフォーム アプリケーションの開発における Laravel の一般的な機能と使用法を理解することができ、他の同様のアプリケーションの開発にも適用できます。
以上がLaravel を使用してオンライン不動産プラットフォームを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。