亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

xcold / 964人閱讀

摘要:原文發(fā)表在我的個(gè)人網(wǎng)站系列入門教程三最適合中國人的教程本教程示例代碼見大家在任何地方卡住,最快捷的解決方式就是去看我的示例代碼。教程三代碼快照下一步系列入門教程四最適合中國人的教程完結(jié)


原文發(fā)表在我的個(gè)人網(wǎng)站:Laravel 5 系列入門教程(三)【最適合中國人的 Laravel 教程】


  本教程示例代碼見:https://github.com/johnlui/Learn-Laravel-5

  
  

大家在任何地方卡住,最快捷的解決方式就是去看我的示例代碼。

本篇教程中,我們將利用 Laravel 5 自帶的開箱即用的 Auth 系統(tǒng)對我們的后臺(tái)進(jìn)行權(quán)限驗(yàn)證,并構(gòu)建出前臺(tái)頁面,對 Pages 進(jìn)行展示。

1. 權(quán)限驗(yàn)證

后臺(tái)地址為 http://fuck.io:88/admin ,我們的所有后臺(tái)操作都將在此頁面或其子頁面下進(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"。現(xiàn)在訪問 http://fuck.io:88/admin ,應(yīng)該會(huì)跳轉(zhuǎn)到登陸頁面。如果沒有跳轉(zhuǎn),也不要驚慌,從右上角退出,重新進(jìn)入即可。

我們的個(gè)人博客系統(tǒng)并不想讓人隨便注冊,下面我們將改動(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(頁面)這一種資源。接下來我們將構(gòu)建前臺(tái)頁面,把 Pages 展示出來。

2. 構(gòu)建首頁

先整理路由代碼,將路由的最上面的兩行:

phpRoute::get("/", "WelcomeController@index");

Route::get("home", "HomeController@index");

改成:

phpRoute::get("/", "HomeController@index");

我們將直接使用 HomeController 來支撐我們的前臺(tái)頁面展示。

此時(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è)前端頁面的統(tǒng)一的外殼,即 部分及 #footer 部分。新建 learnlaravel5/resources/views/_layouts/default.blade.php 文件(文件夾請自行創(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è)頁面是 learnlaravel5/resources/views/_layouts/default.blade.php 的子視圖。此時(shí) Laravel 的 視圖渲染系統(tǒng)會(huì)首先載入父視圖,再將此視圖中的 @section("content") 里面的內(nèi)容放入到父視圖中的 @yield("content") 處進(jìn)行渲染。

訪問 http://fuck.io:88/ ,可以得到如下頁面:

2. 構(gòu)建 Page 展示頁

首先增加路由。在路由文件的第一行下面增加一行:

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")


??返回首頁

{{ $page->title }}


{{ $page->updated_at }}

{{ $page->body }}

@endsection

全部完成,檢驗(yàn)成果:點(diǎn)擊首頁之中任意一篇文章的標(biāo)題,進(jìn)入文章展示頁,你會(huì)看到以下頁面:

至此,前臺(tái)展示頁面全部完成,教程三結(jié)束。


教程(三)代碼快照:https://github.com/johnlui/Learn-Laravel-5/archive/tutorial_3.zip


  下一步:Laravel 5 系列入門教程(四)【最適合中國人的 Laravel 教程】【完結(jié)】

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/30209.html

相關(guān)文章

  • 【完結(jié)】Laravel 4 系列入門教程適合國人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 評論0 收藏0
  • Laravel 5 系列入門教程(四)【適合國人 Laravel 教程】【完結(jié)】

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

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

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

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

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

    EscapedDog 評論0 收藏0

發(fā)表評論

0條評論

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