ホームページ >PHPフレームワーク >Laravel >Laravelでコントローラーを書く方法

Laravelでコントローラーを書く方法

PHPz
PHPzオリジナル
2023-04-21 11:19:48884ブラウズ

Laravel は、開発者が高品質の Web アプリケーションを迅速に構築できるようにする多くの優れた機能とツールを提供する最新の PHP Web 開発フレームワークです。コントローラーは Laravel の最も重要なコンポーネントの 1 つであり、アプリケーションのビジネス ロジックの処理を担当します。 Laravelでコントローラーを書く方法について話しましょう。

  1. コントローラーの作成

Laravel では、コントローラーの作成は非常に簡単です。コンソールに次のコマンドを入力するだけです:

php artisan make:controller YourControllerName

YourControllerName は次のとおりです。作成するコントローラーの名前。

  1. コントローラー コードの書き込み

コントローラー コードは通常、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(&#39;users.show&#39;, [&#39;user&#39; => $user]);
}

このコードでは、show() というメソッドを定義し、URL から id パラメーターを渡します。次に、User::find($id) メソッドを使用して ID に対応するユーザー情報をクエリし、最後に View() メソッドを使用して、関連するユーザー情報をビュー ファイル (ファイルはリソース/ビューにあります) に渡します。 /users/show.blade.php) 。

  1. ルート定義

これで、コントローラーと関連するビジネス ロジック コードが定義されました。 Laravel アプリケーションにこのコントローラーへのアクセス方法を知らせる必要があります。これはルート定義を通じて実現できます。

Laravel では、ルート定義は通常、routes/web.php ファイルにあります。次のコードをファイルに追加できます。

Route::get('users/{id}', 'YourControllerName@show');

このコードは、/users で始まる URL と一致する show という名前のルートを定義し、id パラメーターをコントローラーの show() メソッドに渡します。

  1. テスト

コントローラー コードの作成とルートの定義が完了したので、コントローラーをテストしてみましょう。

コンソールで開発サーバーを起動します:

php artisan serve

次に、ブラウザでアクセスします:

http://localhost:8000/users/1

ID 1 のユーザー情報を示すページが表示されます。この時点で、Laravel コントローラーが正常に作成され、使用されました。

概要:

  • コマンドラインを使用して、Laravel コントローラーをすばやく作成します。
  • ビジネス ロジックを実装するコントローラー ロジック コードを作成します。
  • ルート定義にコントローラーメソッドを指定してコントローラーにアクセスします。
  • コントローラーが適切に動作しているかどうかをブラウザでテストします。

以上がLaravelでコントローラーを書く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。