このチュートリアルでは、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 フレームワークを学習する皆さんのお役に立てれば幸いです。