欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Laravel5框架入門學習教程-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“Laravel 5框架入門學習教程”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、微信平臺小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了沾益免費建站歡迎大家使用!

1. 權限驗證


后臺地址為 http://localhost:88/admin ,我們的所有后臺操作都將在此頁面或其子頁面下進行。利用 Laravel 5 提供的 Auth,我們只需要改動很少部分的路由代碼便可以實現(xiàn)權限驗證功能。

首先,將路由組的代碼改為:

復制代碼 代碼如下:


Route::group(['prefix' => 'admin', 'namespace' => 'Admin', 'middleware' => 'auth'], function()
{
  Route::get('/', 'AdminHomeComtroller@index');
  Route::resource('pages', 'PagesController');
});


上面代碼中只有一處變化:給 `Route::group()` 的第一個參數(shù)(一個數(shù)組)增加了一項 `'middleware' => 'auth'`?,F(xiàn)在訪問 http://localhost:88/admin ,應該會跳轉到登陸頁面。如果沒有跳轉,也不要驚慌,從右上角退出,重新進入即可。

我們的個人博客系統(tǒng)并不想讓人隨便注冊,下面我們將改動部分路由代碼,只保留基本的登錄、注銷功能。

刪掉:

復制代碼 代碼如下:


Route::controllers([
 'auth' => 'Auth\AuthController',
 'password' => 'Auth\PasswordController',
]);


增加:

復制代碼 代碼如下:


Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');
Route::get('auth/logout', 'Auth\AuthController@getLogout');


帶有權限驗證的最小化功能的后臺已經(jīng)完成,這個后臺目前只管理 Page(頁面)這一種資源。接下來我們將構建前臺頁面,把 Pages 展示出來。

2. 構建首頁


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

復制代碼 代碼如下:


Route::get('/', 'WelcomeController@index');
Route::get('home', 'HomeController@index');



改成:

復制代碼 代碼如下:


Route::get('/', 'HomeController@index');


我們將直接使用 HomeController 來支撐我們的前臺頁面展示。

此時可以刪除 learnlaravel5/app/Http/Controllers/WelcomeController.php 控制器文件和 learnlaravel5/resources/views/welcome.blade.php 視圖文件。

修改 learnlaravel5/app/Http/Controllers/HomeController.php 為:

<?php namespace App\Http\Controllers;

use App\Page;

class HomeController extends Controller {

 public function index()
 {
 return view('home')->withPages(Page::all());
 }

}

控制器構造完成。

`view('home')->withPages(Page::all())` 這句話實現(xiàn)以下功能:

渲染 learnlaravel5/resources/views/home.blade.php 視圖文件
把變量 $pages 傳進視圖,$pages = Page::all()
Page::all() 調(diào)用的是 Eloquent 中的 all() 方法,返回 pages 表中的所有數(shù)據(jù)。
接下來我們開始寫視圖文件:

首先,我們將創(chuàng)建一個前端頁面的統(tǒng)一的外殼,即 `<head>` 部分及 `#footer` 部分。新建 learnlaravel5/resources/views/_layouts/default.blade.php 文件(文件夾請自行創(chuàng)建):

<!DOCTYPE html>
<html lang="zh-CN">
<head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <title>Learn Laravel 5</title>

 <link href="/css/app.css" rel="stylesheet">

 <!-- Fonts -->
 <link href='http://fonts.useso.com/css?family=Roboto:400,300' rel='stylesheet' type='text/css'>
</head>
<body>

 <div class="container" >
  @yield('content')
  <div id="footer" >
   &copy;2015 <a href="http://lvwenhan.com">JohnLui</a>
  </div>
 </div>


</body>
</html>

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

@extends('_layouts.default')

@section('content')
 <div id="title" >
 <h2>Learn Laravel 5</h2>
 <div >{{ Inspiring::quote() }}</div>
 </div>
 <hr>
 <div id="content">
 <ul>
  @foreach ($pages as $page)
  <li >
  <div class="title">
   <a href="{{ URL('pages/'.$page->id) }}">
   <h5>{{ $page->title }}</h5>
   </a>
  </div>
  <div class="body">
   <p>{{ $page->body }}</p>
  </div>
  </li>
  @endforeach
 </ul>
 </div>
@endsection

第一行 `@extends('_layouts.default')` 代表這個頁面是 learnlaravel5/resources/views/_layouts/default.blade.php 的子視圖。此時 Laravel 的 視圖渲染系統(tǒng)會首先載入父視圖,再將此視圖中的 @section('content') 里面的內(nèi)容放入到父視圖中的 @yield('content') 處進行渲染。

訪問 http://localhost:88/ ,可以得到如下頁面:

Laravel 5框架入門學習教程

2. 構建 Page 展示頁


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

復制代碼 代碼如下:


Route::get('pages/{id}', 'PagesController@show');


新建控制器 learnlaravel5/app/Http/Controllers/PagesController.php,負責單個 page 的展示:

<?php namespace App\Http\Controllers;

use App\Page;

class PagesController extends Controller {

 public function show($id)
 {
  return view('pages.show')->withPage(Page::find($id));
 }

}

新建視圖 learnlaravel5/resources/views/pages/show.blade.php 文件:

@extends('_layouts.default')

@section('content')
 <h5>
  <a href="/">??返回首頁</a>
 </h5>

 <h2 >{{ $page->title }}</h2>
 <hr>
 <div id="date" >
  {{ $page->updated_at }}
 </div>
 <div id="content" >
  <p>
   {{ $page->body }}
  </p>
 </div>
@endsection

全部完成,檢驗成果:點擊首頁之中任意一篇文章的標題,進入文章展示頁,你會看到以下頁面:

Laravel 5框架入門學習教程

“Laravel 5框架入門學習教程”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

分享名稱:Laravel5框架入門學習教程-創(chuàng)新互聯(lián)
當前網(wǎng)址:http://chinadenli.net/article32/depjsc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導航、手機網(wǎng)站建設、云服務器、靜態(tài)網(wǎng)站、響應式網(wǎng)站、自適應網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
日韩不卡一区二区在线| 中文日韩精品视频在线| 亚洲性日韩精品一区二区| 国产大屁股喷水在线观看视频| 国产大屁股喷水在线观看视频| 东京热一二三区在线免| 久久精品国产亚洲av麻豆| 在线观看视频日韩成人| 翘臀少妇成人一区二区| 在线视频免费看你懂的| 日韩日韩欧美国产精品| 欧美日韩校园春色激情偷拍| 精品人妻一区二区三区免费| 麻豆tv传媒在线观看| 成人精品视频在线观看不卡| 欧美大粗爽一区二区三区| 99久久精品午夜一区二| 中文字幕在线五月婷婷| 白白操白白在线免费观看| 亚洲中文字幕免费人妻| 中字幕一区二区三区久久蜜桃| 污污黄黄的成年亚洲毛片| 国产盗摄精品一区二区视频| 天堂av一区一区一区| 国产成人精品一区二三区在线观看 | 国产一区二区三区香蕉av| 青青操精品视频在线观看| 91人人妻人人爽人人狠狠| 日本精品视频一二三区| 亚洲天堂男人在线观看| 亚洲夫妻性生活免费视频| 99国产高清不卡视频| 韩国日本欧美国产三级| 好吊妞视频只有这里有精品| 91欧美日韩一区人妻少妇| 欧美乱妇日本乱码特黄大片| 日韩人妻精品免费一区二区三区 | 尤物天堂av一区二区| 成人精品网一区二区三区| 日韩免费国产91在线| 欧美一区日韩二区亚洲三区|