Laravelでページを設定する方法

PHPz
リリース: 2023-05-29 12:20:37
オリジナル
628 人が閲覧しました

Laravel は人気のある PHP フレームワークであり、その強力な機能と使いやすいインターフェイス設計により、Web 開発者にとって推奨されるツールの 1 つとなっています。ページ設定は、ページを関連するビューやデータと接続するのに役立つため、Laravel では非常に重要な側面です。この記事では、Laravelでページを設定する方法を紹介します。

  1. ビューの作成

Laravel では、ビューはページのレンダリングを担当するテンプレートです。ビューを作成するには、次の手順を実行します。

  • resources/views ディレクトリにビュー ファイルを保存する新しいフォルダーを作成します。
  • このフォルダーに home.blade.php という名前のファイルを作成し、ホームページの HTML コードを保存します。
  • ファイルに HTML コードを記述すると、Laravel の Blade テンプレート構文を使用して動的コンテンツを含めることができます。

たとえば、home.blade.php にタイトルと動的コンテンツを含める簡単な例:

<!doctype html>
<html>
<head>
    <title>我的网站</title>
</head>
<body>
    <h1>欢迎来到我的网站</h1>
    <p>{{ $message }}</p>
</body>
</html>
ログイン後にコピー

この例では、Blade テンプレート構文 {{ $message } を使用します。動的変数 $message を参照します。この変数はコントローラーに設定され、ビューに渡されます。

  1. コントローラーを作成する

Laravel では、コントローラーは Web リクエストを処理し、レスポンスを返すクラスです。コントローラーを作成するには、次の手順を使用できます。

  • HomeController.php という名前のコントローラー ファイルを app/Http/Controllers ディレクトリに作成します。
  • ビューをロードして HTML 応答を返すコントローラー コードを作成します。

たとえば、HomeController.php では、次のコードを使用して home.blade.php ビューをロードし、それに動的データを渡すことができます:

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;

class HomeController extends Controller
{
    public function index()
    {
        $message = "欢迎来到我的网站";

        return view('home', ['message' => $message]);
    }
}
ログイン後にコピー

この例では、 Index () メソッドは、home という名前のビューをロードし、変数 $message をそれに渡します。

  1. ルートの作成

Laravel では、ルーティングは Web リクエストを対応するコントローラー メソッドにマップするメカニズムです。ルートを作成するには、次の手順を使用できます。

  • routes/web.php ファイルを開きます。
  • ファイル内で home という名前のルートを定義し、それが HomeController@index メソッドを指すようにします。

たとえば、web.php では、次のコードを使用してホーム ルートを定義できます:

Route::get('/', 'HomeController@index')->name('home');
ログイン後にコピー

この例では、get() メソッドは home という名前のルートを定義します。 , そしてそれをHomeControllerクラスのindex()メソッドにマッピングします。

  1. ページ データの処理

Laravel では、データベースや他のデータ ソースからページ データを取得するために使用できるメソッドが多数あります。最も一般的な方法は、Laravel の組み込み ORM である Eloquent ORM を使用することです。以下は、データベースからデータを取得する簡単な例です。

データベースからデータを取得するための新しいメソッドを HomeController.php に追加します。

public function getData()
{
    $data = DB::table('users')->get();

    return view('data', ['data' => $data]);
}
ログイン後にコピー

この例では、getData( ) メソッドは次のメソッドを使用します。 Laravel の QueryBuilder は、データベースからすべてのユーザーのデータを取得し、そのデータをデータ ビューに渡します。

  1. ページ データの表示

コントローラーでデータを収集し、それをビューに渡すと、ブレード テンプレート構文を使用してページにデータを表示できます。データベースから取得したデータをビューに表示する簡単な例を次に示します。

<!doctype html>
<html>
<head>
    <title>我的数据</title>
</head>
<body>
    <h1>我的数据</h1>

    <table>
        <thead>
            <tr>
                <th>ID</th>
                <th>名字</th>
                <th>电子邮件</th>
            </tr>
        </thead>
        <tbody>
            @foreach ($data as $item)
                <tr>
                    <td>{{ $item->id }}</td>
                    <td>{{ $item->name }}</td>
                    <td>{{ $item->email }}</td>
                </tr>
            @endforeach
        </tbody>
    </table>
</body>
</html>
ログイン後にコピー

この例では、ブレード テンプレート構文 @foreach ループを使用してデータと {{ $item-> ;name }} を反復処理します。構文はオブジェクトのプロパティを参照します。

概要

ページ設定は、Laravel の最も重要な側面の 1 つです。ビュー、コントローラー、ルートの作成とデータの処理と表示はすべて、ページを設定する際の重要な手順です。これらの簡単な手順を使用すると、Laravel アプリケーションのページをすばやくセットアップし、ユーザーに美しい Web エクスペリエンスを提供できます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート