成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Laravel 5 系列入門教程(三)【最適合中國(guó)人的 Laravel 教程】

xcold / 910人閱讀

摘要:原文發(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)建):

php


  
  
  
  Learn Laravel 5

  

  
  





@yield("content")

修改 learnlaravel5/resources/views/home.blade.php 文件為:

php@extends("_layouts.default")

@section("content")


Learn Laravel 5

{{ Inspiring::quote() }}

@endsection

第一行 @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 }}

{{ $page->body }}

@endsection

全部完成,檢驗(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

相關(guān)文章

  • 【完結(jié)】Laravel 4 系列入門教程適合國(guó)人Laravel教程

    摘要:完結(jié)教程一教程二教程三原文是富文本編輯器寫的,向不好轉(zhuǎn)換,大家點(diǎn)過去看吧。。。 【完結(jié)】 教程(一):http://lvwenhan.com/laravel/398.html 教程(二): http://lvwenhan.com/laravel/399.html 教程(三): http://lvwenhan.com/laravel/400.html 原文是富文本編輯器寫的...

    JinB 評(píng)論0 收藏0
  • Laravel 5 系列入門教程(四)【適合國(guó)人 Laravel 教程】【完結(jié)】

    摘要:原文發(fā)表在我的個(gè)人網(wǎng)站系列入門教程四最適合中國(guó)人的教程本教程示例代碼見大家在任何地方卡住,最快捷的解決方式就是去看我的示例代碼。 原文發(fā)表在我的個(gè)人網(wǎng)站:Laravel 5 系列入門教程(四)【最適合中國(guó)人的 Laravel 教程】 本教程示例代碼見:https://github.com/johnlui/Learn-Laravel-5 大家在任何地方卡住,最快捷...

    jsummer 評(píng)論0 收藏0
  • Laravel 5 系列入門教程(二)【適合國(guó)人 Laravel 教程

    摘要:原文發(fā)表在我的個(gè)人網(wǎng)站系列入門教程二最適合中國(guó)人的教程本教程示例代碼見大家在任何地方卡住,最快捷的解決方式就是去看我的示例代碼。 原文發(fā)表在我的個(gè)人網(wǎng)站:Laravel 5 系列入門教程(二)【最適合中國(guó)人的 Laravel 教程】 本教程示例代碼見:https://github.com/johnlui/Learn-Laravel-5 大家在任何地方卡住,最快捷...

    未東興 評(píng)論0 收藏0
  • Laravel 5 系列入門教程(一)【適合國(guó)人 Laravel 教程

    摘要:原文發(fā)表在我的個(gè)人網(wǎng)站系列入門教程一最適合中國(guó)人的教程本教程示例代碼見大家在任何地方卡住,最快捷的解決方式就是去看我的示例代碼。在此我推薦一個(gè)全量中國(guó)鏡像。 原文發(fā)表在我的個(gè)人網(wǎng)站:Laravel 5 系列入門教程(一)【最適合中國(guó)人的 Laravel 教程】 本教程示例代碼見:https://github.com/johnlui/Learn-Laravel-5 大...

    EscapedDog 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<