学習ルートを変更し、Laravel 4チュートリアルのように最初にログインシステムを構築することはなくなります。このチュートリアルでは、Laravel のルーティングと PHP の名前空間を試しながら、Pages の管理機能を構築します。
1. ルーティング
Laravel のルーティングは、他の PHP フレームワークと同様に、さまざまなリクエストをさまざまなコントローラーに分散するために使用されます。
次のコードを `learnlaravel5/app/Http/routes.php` の最後に追加します。
コードをコピーします コードは次のとおりです:
Route::group(['prefix' => 'admin', 'namespace' => 'Admin'], function()
{
Route::get('/', 'AdminHomeController@index');
});
これは、ルーティング グループが作成されたことを意味します。
1. `'prefix' => 'admin'` は、このルーティング グループの URL プレフィックスが /admin であることを意味します。これは、コード `Route::get('/'` の中央の行に対応するリンクが /admin ではないことを意味します)。このコードが http://fuck.io:88/admin ではなく http://fuck.io:88/ である場合、URL は http://fuck である必要があります。 io: 88/管理者/クソ
2. `'namespace' => 'Admin'` は、次の `AdminHomeController@index` が `AppHttpControllersAdminHomeController@index` になく、`AppHttpControllersAdminAdminHomeController@index` に名前空間プレフィックスが追加されていることを意味します。
Laravel 4 を使用したことがある場合は、Laravel 5 の名前空間計画が奇妙であることがわかりますが、これは実際には非常に大きな改善です。 Laravel 4 では、名前空間の強力な機能が完全に導入されましたが、「学習コストを削減する」ために、ルート、コントローラー、モデルのデフォルトの名前空間がすべてトップレベルの名前空間に設定されるようになり、多くの人にとって使いやすくなりました。 Laravel を「始めた」のですが、しばらく使ってみると、やはり名前空間という高い壁を登る必要があります。より困難になります。 Laravel 5 ではすべての名前空間が分離されており、コントローラーは `AppHttpControllers` にあり、モデルは `App` にあります。これにより、最初に始めるときに名前空間の分離の感覚を実際に体験することができます。
2.コントローラー
Artisan を使用すると、コントローラーを非常に簡単に構築できます:
コードをコピーします コードは次のとおりです:
php 職人 make:controller Admin/AdminHomeController
「learnlaravel5/app/Http/Controllers/Admin/AdminHomeController.php」ファイルを取得します。
「class AdminHomeController extends Controller {」の上に行を追加します:
コードをコピーします コードは次のとおりです:
AppPage を使用します;
index()のコードを次のように変更します:
コードをコピーします コードは次のとおりです:
パブリック関数index()
{
return view('AdminHome')->withPages(Page::all());
}
コントローラーの中国語ドキュメント: http://laravel-china.org/docs/5.0/controllers
コントローラーには名前空間に関する多くの知識が必要です。疑問点を解決するには、PHP 名前空間を参照してください。
3. 見る
新しい `learnlaravel5/resources/views/AdminHome.blade.php`:
リーリービューの基本的な使用法についてはここでは説明しませんので、中国語のドキュメントをお読みください: http://laravel-china.org/docs/5.0/views
http://fuck.io:88/admin にアクセスして、次のページを取得します:
この時点で、ルーティング >> コントローラー >> モデル >> ビューを含むプロセス全体が完了しました。
4. 完全なページ管理機能
次に、あまり詳しく説明せずに、ページ管理機能を実装するプロセスを記録します。ご質問がございましたら、この記事のすぐ下にメッセージを残していただければ、すぐに返信させていただきます。
4.1 ルーティングを変更する learnlaravel5/app/Http/routes.php
コードをコピーします コードは次のとおりです:
Route::group(['prefix' => 'admin', 'namespace' => 'Admin'], function()
{
Route::get('/', 'AdminHomeController@index');
Route::resource('pages', 'PagesController');
});
「リソースコントローラー」がここに追加されました。中国語のドキュメントアドレス: http://laravel-china.org/docs/5.0/controllers#restful-resource-controllers
4.2 learnlaravel5/app/Http/Controllers/Admin/PagesController.phpを作成します
実行:
コードをコピーします コードは次のとおりです:
php 職人 make:controller Admin/PagesController
4.3 learnlaravel5/app/Http/Controllers/Admin/PagesController.php を次のように変更します:
リーリー4.4 ビューファイルの作成
まず、Learnlaravel5/resources/views の下に admin/pages の 2 レベルのフォルダーを作成します。
次に、 learnlaravel5/resources/views/admin/pages/create.blade.php を作成します。
リーリーその後、 learnlaravel5/resources/views/admin/pages/edit.blade.php を作成します:
リーリー4.5 結果を見る
バックステージ ホームページ http://fuck.io:88/admin:
新しいページ http://fuck.io:88/admin/pages/create:
編集ページ http://fuck.io:88/admin/pages/1/edit:
ページの追加・編集・削除の機能が完成し、フォーム認証が追加され、ページ管理機能が完成しました!
以上がこの記事の全内容です。皆さんが Laravel5 フレームワークに慣れるのに役立つことを願っています。