ホームページ >PHPフレームワーク >Laravel >Laravelでコントローラーを書く方法
Laravel は、開発者が高品質の Web アプリケーションを迅速に構築できるようにする多くの優れた機能とツールを提供する最新の PHP Web 開発フレームワークです。コントローラーは Laravel の最も重要なコンポーネントの 1 つであり、アプリケーションのビジネス ロジックの処理を担当します。 Laravelでコントローラーを書く方法について話しましょう。
Laravel では、コントローラーの作成は非常に簡単です。コンソールに次のコマンドを入力するだけです:
php artisan make:controller YourControllerName
YourControllerName は次のとおりです。作成するコントローラーの名前。
コントローラー コードは通常、app/Http/Controllers ディレクトリにあります。作成したコントローラー ファイルを開くと、次のコードが表示されます。 :
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class YourControllerName extends Controller { // }
ここで、namespace は名前空間、use は参照クラスです。 Laravelコントローラーの親クラスであり、view()、json()、redirect()などの多くのデフォルトメソッドを提供するControllerクラスを継承しました。
ここで、独自のコントローラー コードの作成を開始できます。簡単な例として、コントローラーを使用してユーザー情報を検索して表示するとします。次に、次のコードをコントローラー クラスに追加します。
public function show($id) { $user = User::find($id); return view('users.show', ['user' => $user]); }
このコードでは、show() というメソッドを定義し、URL から id パラメーターを渡します。次に、User::find($id) メソッドを使用して ID に対応するユーザー情報をクエリし、最後に View() メソッドを使用して、関連するユーザー情報をビュー ファイル (ファイルはリソース/ビューにあります) に渡します。 /users/show.blade.php) 。
これで、コントローラーと関連するビジネス ロジック コードが定義されました。 Laravel アプリケーションにこのコントローラーへのアクセス方法を知らせる必要があります。これはルート定義を通じて実現できます。
Laravel では、ルート定義は通常、routes/web.php ファイルにあります。次のコードをファイルに追加できます。
Route::get('users/{id}', 'YourControllerName@show');
このコードは、/users で始まる URL と一致する show という名前のルートを定義し、id パラメーターをコントローラーの show() メソッドに渡します。
コントローラー コードの作成とルートの定義が完了したので、コントローラーをテストしてみましょう。
コンソールで開発サーバーを起動します:
php artisan serve
次に、ブラウザでアクセスします:
http://localhost:8000/users/1
ID 1 のユーザー情報を示すページが表示されます。この時点で、Laravel コントローラーが正常に作成され、使用されました。
概要:
以上がLaravelでコントローラーを書く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。