-
@foreach ($pages as $page)
-
{{ $page->body }}
@endforeach
摘要:原文發(fā)表在我的個(gè)人網(wǎng)站系列入門教程三最適合中國(guó)人的教程本教程示例代碼見大家在任何地方卡住,最快捷的解決方式就是去看我的示例代碼。教程三代碼快照下一步系列入門教程四最適合中國(guó)人的教程完結(jié)
原文發(fā)表在我的個(gè)人網(wǎng)站:Laravel 5 系列入門教程(三)【最適合中國(guó)人的 Laravel 教程】
本教程示例代碼見:https://github.com/johnlui/Learn-Laravel-5大家在任何地方卡住,最快捷的解決方式就是去看我的示例代碼。
本篇教程中,我們將利用 Laravel 5 自帶的開箱即用的 Auth 系統(tǒng)對(duì)我們的后臺(tái)進(jìn)行權(quán)限驗(yàn)證,并構(gòu)建出前臺(tái)頁(yè)面,對(duì) Pages 進(jìn)行展示。
1. 權(quán)限驗(yàn)證后臺(tái)地址為 http://fuck.io:88/admin ,我們的所有后臺(tái)操作都將在此頁(yè)面或其子頁(yè)面下進(jìn)行。利用 Laravel 5 提供的 Auth,我們只需要改動(dòng)很少部分的路由代碼便可以實(shí)現(xiàn)權(quán)限驗(yàn)證功能。
首先,將路由組的代碼改為:
phpRoute::group(["prefix" => "admin", "namespace" => "Admin", "middleware" => "auth"], function() { Route::get("/", "AdminHomeComtroller@index"); Route::resource("pages", "PagesController"); });
上面代碼中只有一處變化:給 Route::group() 的第一個(gè)參數(shù)(一個(gè)數(shù)組)增加了一項(xiàng) "middleware" => "auth"?,F(xiàn)在訪問 http://fuck.io:88/admin ,應(yīng)該會(huì)跳轉(zhuǎn)到登陸頁(yè)面。如果沒有跳轉(zhuǎn),也不要驚慌,從右上角退出,重新進(jìn)入即可。
我們的個(gè)人博客系統(tǒng)并不想讓人隨便注冊(cè),下面我們將改動(dòng)部分路由代碼,只保留基本的登錄、注銷功能。
刪掉:
phpRoute::controllers([ "auth" => "AuthAuthController", "password" => "AuthPasswordController", ]);
增加:
phpRoute::get("auth/login", "AuthAuthController@getLogin"); Route::post("auth/login", "AuthAuthController@postLogin"); Route::get("auth/logout", "AuthAuthController@getLogout");
帶有權(quán)限驗(yàn)證的最小化功能的后臺(tái)已經(jīng)完成,這個(gè)后臺(tái)目前只管理 Page(頁(yè)面)這一種資源。接下來我們將構(gòu)建前臺(tái)頁(yè)面,把 Pages 展示出來。
2. 構(gòu)建首頁(yè)先整理路由代碼,將路由的最上面的兩行:
phpRoute::get("/", "WelcomeController@index"); Route::get("home", "HomeController@index");
改成:
phpRoute::get("/", "HomeController@index");
我們將直接使用 HomeController 來支撐我們的前臺(tái)頁(yè)面展示。
此時(shí)可以刪除 learnlaravel5/app/Http/Controllers/WelcomeController.php 控制器文件和 learnlaravel5/resources/views/welcome.blade.php 視圖文件。
修改 learnlaravel5/app/Http/Controllers/HomeController.php 為:
phpwithPages(Page::all()); } }
控制器構(gòu)造完成。
view("home")->withPages(Page::all()) 這句話實(shí)現(xiàn)以下功能:
渲染 learnlaravel5/resources/views/home.blade.php 視圖文件
把變量 $pages 傳進(jìn)視圖,$pages = Page::all()
Page::all() 調(diào)用的是 Eloquent 中的 all() 方法,返回 pages 表中的所有數(shù)據(jù)。
接下來我們開始寫視圖文件:
首先,我們將創(chuàng)建一個(gè)前端頁(yè)面的統(tǒng)一的外殼,即 部分及 #footer 部分。新建 learnlaravel5/resources/views/_layouts/default.blade.php 文件(文件夾請(qǐng)自行創(chuàng)建):
phpLearn Laravel 5 @yield("content")
修改 learnlaravel5/resources/views/home.blade.php 文件為:
php@extends("_layouts.default") @section("content")Learn Laravel 5
{{ Inspiring::quote() }}
@endsection@foreach ($pages as $page)
- @endforeach
{{ $page->body }}
第一行 @extends("_layouts.default") 代表這個(gè)頁(yè)面是 learnlaravel5/resources/views/_layouts/default.blade.php 的子視圖。此時(shí) Laravel 的 視圖渲染系統(tǒng)會(huì)首先載入父視圖,再將此視圖中的 @section("content") 里面的內(nèi)容放入到父視圖中的 @yield("content") 處進(jìn)行渲染。
訪問 http://fuck.io:88/ ,可以得到如下頁(yè)面:
2. 構(gòu)建 Page 展示頁(yè)首先增加路由。在路由文件的第一行下面增加一行:
phpRoute::get("pages/{id}", "PagesController@show");
新建控制器 learnlaravel5/app/Http/Controllers/PagesController.php,負(fù)責(zé)單個(gè) page 的展示:
phpwithPage(Page::find($id)); } }
新建視圖 learnlaravel5/resources/views/pages/show.blade.php 文件:
php@extends("_layouts.default") @section("content")??返回首頁(yè)
{{ $page->title }}
{{ $page->updated_at }}@endsection{{ $page->body }}
全部完成,檢驗(yàn)成果:點(diǎn)擊首頁(yè)之中任意一篇文章的標(biāo)題,進(jìn)入文章展示頁(yè),你會(huì)看到以下頁(yè)面:
至此,前臺(tái)展示頁(yè)面全部完成,教程三結(jié)束。
教程(三)代碼快照:https://github.com/johnlui/Learn-Laravel-5/archive/tutorial_3.zip
下一步:Laravel 5 系列入門教程(四)【最適合中國(guó)人的 Laravel 教程】【完結(jié)】
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/30209.html
摘要:完結(jié)教程一教程二教程三原文是富文本編輯器寫的,向不好轉(zhuǎn)換,大家點(diǎn)過去看吧。。。 【完結(jié)】 教程(一):http://lvwenhan.com/laravel/398.html 教程(二): http://lvwenhan.com/laravel/399.html 教程(三): http://lvwenhan.com/laravel/400.html 原文是富文本編輯器寫的...
摘要:原文發(fā)表在我的個(gè)人網(wǎng)站系列入門教程四最適合中國(guó)人的教程本教程示例代碼見大家在任何地方卡住,最快捷的解決方式就是去看我的示例代碼。 原文發(fā)表在我的個(gè)人網(wǎng)站:Laravel 5 系列入門教程(四)【最適合中國(guó)人的 Laravel 教程】 本教程示例代碼見:https://github.com/johnlui/Learn-Laravel-5 大家在任何地方卡住,最快捷...
摘要:原文發(fā)表在我的個(gè)人網(wǎng)站系列入門教程二最適合中國(guó)人的教程本教程示例代碼見大家在任何地方卡住,最快捷的解決方式就是去看我的示例代碼。 原文發(fā)表在我的個(gè)人網(wǎng)站:Laravel 5 系列入門教程(二)【最適合中國(guó)人的 Laravel 教程】 本教程示例代碼見:https://github.com/johnlui/Learn-Laravel-5 大家在任何地方卡住,最快捷...
摘要:原文發(fā)表在我的個(gè)人網(wǎng)站系列入門教程一最適合中國(guó)人的教程本教程示例代碼見大家在任何地方卡住,最快捷的解決方式就是去看我的示例代碼。在此我推薦一個(gè)全量中國(guó)鏡像。 原文發(fā)表在我的個(gè)人網(wǎng)站:Laravel 5 系列入門教程(一)【最適合中國(guó)人的 Laravel 教程】 本教程示例代碼見:https://github.com/johnlui/Learn-Laravel-5 大...
閱讀 3270·2021-11-18 10:02
閱讀 1474·2021-10-12 10:08
閱讀 1274·2021-10-11 10:58
閱讀 1289·2021-10-11 10:57
閱讀 1185·2021-10-08 10:04
閱讀 2139·2021-09-29 09:35
閱讀 790·2021-09-22 15:44
閱讀 1287·2021-09-03 10:30