Laravel 5 フレームワーク入門 (3)、laravel フレームワーク入門_PHP チュートリアル

WBOY
リリース: 2016-07-13 09:57:35
オリジナル
797 人が閲覧しました

Laravel 5 フレームワークの入門 (3)、laravel フレームワークの入門

このチュートリアルでは、Laravel 5 に付属するすぐに使える認証システムを使用して、バックエンドの権限を確認しますフロントエンドページを構築します。

1. 許可の確認

バックエンド アドレスは http://localhost:88/admin で、すべてのバックエンド操作はこのページまたはそのサブページで実行されます。 Laravel 5 が提供する Auth を使用すると、ルーティング コードの一部を変更するだけで権限検証機能を実装できます。

まず、ルーティング グループのコードを次のように変更します。

コードをコピーします コードは次のとおりです:
Route::group(['prefix' => 'admin', 'namespace' => 'Admin', 'middleware' => 'auth'], function()
{
Route::get('/', 'AdminHomeComtroller@index');
Route::resource('pages', 'PagesController');
});

上記のコードには 1 つだけ変更があります: `Route::group()` の最初のパラメータ (配列) に `'middleware' => 'auth'` を追加することです。 http://localhost:88/admin にアクセスすると、ログイン ページにリダイレクトされるはずです。ジャンプがない場合は、慌てずに右上隅から出て、再度入ってください。

私たちの個人ブログ システムでは、気軽に登録することはできません。以下では、ルーティング コードの一部を変更し、基本的なログインとログアウトの機能のみを保持します。

削除:

コードをコピーします コードは次のとおりです:
Route::controllers([
'auth' => 'AuthAuthController',
'パスワード' => 'AuthPasswordController',
]);

追加:

コードをコピーします コードは次のとおりです:
Route::get('auth/login', 'AuthAuthController@getLogin');
Route::post('auth/login', 'AuthAuthController@postLogin');
Route::get('auth/logout', 'AuthAuthController@getLogout');

権限検証の最小化機能を備えたバックエンドが完成しました。このバックエンドは現在ページリソースのみを管理します。次に、フロントページを構築してページを表示します。

2. ホームページを構築します

まずルーティング コードを整理し、ルーティングの先頭 2 行を追加します。

コードをコピーします コードは次のとおりです:
Route::get('/', 'WelcomeController@index');
Route::get('home', 'HomeController@index');

に変更します:

コードをコピーします コードは次のとおりです:
Route::get('/', 'HomeController@index');

フロントページ表示をサポートするために HomeController を直接使用します。

現時点では、Learnlaravel5/app/Http/Controllers/WelcomeController.php コントローラー ファイルと learnlaravel5/resources/views/welcome.blade.php ビュー ファイルを削除できます。

learnlaravel5/app/Http/Controllers/HomeController.php を次のように変更します:

リーリー

コントローラーの構築が完了しました。

`view('home')->withPages(Page::all())` この文は次の関数を実装します:

Learnlaravel5/resources/views/home.blade.php ビュー ファイルをレンダリングします
変数 $pages をビューに渡します、$pages = Page::all()
Page::all() は、Eloquent の all() メソッドを呼び出し、pages テーブル内のすべてのデータを返します。
次に、ビュー ファイルの作成を開始します。

まず、フロントエンド ページの統合シェル、つまり `` 部分と `#footer` 部分を作成します。新しい learnlaravel5/resources/views/_layouts/default.blade.php ファイルを作成します (フォルダーは自分で作成してください):

リーリー

learnlaravel5/resources/views/home.blade.php ファイルを次のように変更します:

リーリー

最初の行 `@extends('_layouts.default')` は、このページが learnlaravel5/resources/views/_layouts/default.blade.php のサブビューであることを意味します。このとき、Laravelのビューレンダリングシステムは、まず親ビューを読み込み、次にこのビューの @section('content') にあるコンテンツを親ビューの @yield('content') に入れてレンダリングします。

http://localhost:88/ にアクセスすると、次のページが表示されます:

2. ビルドページ表示ページ

まずルーティングを追加します。ルーティング ファイルの最初の行の下に次の行を追加します:

コードをコピーします コードは次のとおりです:
Route::get('pages/{id}', 'PagesController@show');

単一ページの表示を担当する新しいコントローラー learnlaravel5/app/Http/Controllers/PagesController.php を作成します。

リーリー

新しいビュー learnlaravel5/resources/views/pages/show.blade.php ファイル:

リーリー

すべて完了し、結果を確認します。ホームページ上の記事のタイトルをクリックして記事表示ページに入ると、次のページが表示されます:

この時点で、フロントエンド表示ページが完成し、チュートリアル 3 が終了しました。

以上がこの記事の全内容です。Laravel5 フレームワークを学習する皆さんのお役に立てれば幸いです。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/981347.html技術記事 Laravel 5 フレームワークの入門 (3)、Laravel フレームワークの入門 このチュートリアルでは、Laravel 5 に付属するすぐに使える認証システムを使用して、バックエンドの権限を確認し、ビルドします。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート