Laravel 5 フレームワーク入門 (2) Pages の管理機能の構築、laravelpages_PHP チュートリアル

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

Laravel 5フレームワーク入門(2) Pagesの管理機能laravelpagesの構築

学習ルートを変更し、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 フレームワークに慣れるのに役立つことを願っています。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/981348.html技術記事 Laravel 5 フレームワーク入門 (2) Pages の管理機能、laravelpages の構築 Laravel 4 のチュートリアルのように最初にログインシステムを構築するのではなく、学習ルートを変更します。このチュートリアルでは...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート