手机版

Laravel 5框架介绍(3)

时间:2021-09-09 来源:互联网 编辑:宝哥软件园 浏览:

在本教程中,我们将使用Laravel 5的开箱即用的Auth系统来验证我们后台的权限,并构建一个前台页面来显示Pages。

1.权限验证

后台地址是http://localhost:88/admin,我们所有的后台操作都会在这个页面或者它的子页面上进行。有了Laravel 5提供的Auth,我们只需要修改几个路由代码就可以实现权限验证功能。

首先,将路由组的代码更改为:

复制代码如下: route 33603360 group([' prefix '=' admin ',' namespace'=' admin ','中间件'=' auth'],function(){ route :3360 get('/','[email protected]');Route:resource('pages ',' pages controller ');});

上面的代码只有一个变化:` `中间件'='auth ' '被添加到` Route:group()'的第一个参数(数组)中。现在访问http://localhost:88/admin,您应该会跳转到登录页面。如果没有跳,不要慌,从右上角退出,重新进入即可。

我们的个人博客系统不希望人们随便注册。现在我们将更改一些路由代码,只保留基本的登录和注销功能。

删除:

复制代码如下: route 33603360 controllers([' auth '=' auth \ auth controller ',' password '=' auth \ password controller ',]);

添加:

复制代码如下: route 33603360 get(' auth/log in ',' auth \[email protected]');route : POSt(' Auth/log in ',' Auth \[email protected]');route : get(' Auth/注销',' Auth \[email protected]');

具有权限验证最小化功能的后台已经完成,该后台目前只管理资源Page。接下来,我们将构建前台页面并显示页面。

2.构建主页

首先整理路由代码,并把路由的前两行:

复制代码如下:route33603360get ('/','[电子邮件保护]');Route:get('home ',' email protected ');替换为:

复制代码如下:route33603360get ('/','[电子邮件保护]');

我们将直接使用家庭控制器来支持我们的首页显示。

此时,您可以删除learn lave 5/app/http/controllers/welcome controller . PHP控制器文件和learn lave 5/resources/view/welcome . blade . PHP视图文件。

将learn lave l5/app/http/controllers/homecontroller . PHP修改为:

?php命名空间App \ Http \ Controllers使用应用\页面;类HomeController扩展了Controller { public function index(){ return view(' home ')-with page(page : all());}}控制器构建完成。

` view(' home ')-带页面(page:3360all())`这句话实现了以下功能:

呈现视图文件learn lave l5/resources/view/home . blade . PHP,并将变量$pages传递到视图中。$ pages=page :3360 all()page :3360 all()调用English中的all()方法返回pages表中的所有数据。接下来,我们开始编写视图文件:

首先,我们将创建前端页面的统一外壳,即“头”部分和“#页脚”部分。创建一个新的learn lave 5/resources/view/_ layouts/default . blade . PHP文件(请创建您自己的文件夹):

!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-w idth,initial-scale=1 ' title learn Laravel 5/title link href='/CSS/app . CSS ' rel='样式表'!-Fonts-link href=' http://Fonts . useso.com/CSS?family=Roboto:400,300' rel='样式表' type=' text/CSS '/head body div class=' container ' style=' margin-top : 20px;@ yield(' content ')div id=' footer ' style=' text-align : center;border-top:虚线3px # eeeeeemargin : 50px 0;padding: 20px2015 a href=' http://lvwenhan.com ' johnlui/a/div/div/body/html按如下方式修改learn lave 5/resources/view/home . blade . PHP文件:

@ extends(' _ layouts。default()@ section(' content ')div id=' title ' style=' text-align : center;'h1学习Laravel 5/h1 div style=' padd : 5px;'font-size : 16px{ { inspiring 3360: quote()}/div/div HR div id=' content ' ul @ foreach($ pages as $ page)Li style=' margin : 50px;0 ' div class=' title ' a href=' { { URL(' page/')' .$ page-id)} } ' H4 { { $ page-title } }/H4/a/div class=' body ' p { { $ page-body } }/p/div/Li @ endforeach/ul/div @ end section第一行`@extends('_layouts.default ')代表这个页面是了解ravel 5/资源/视图/_布局/默认值。刀锋。服务器端编程语言(Professional Hypertext Preprocessor的缩写)的子视图。此时Laravel的视图渲染系统会首先载入父视图,再将此视图中的@section('content ')里面的内容放入到父视图中的@yield('content ')处进行渲染。

访问http://localhost:88/,可以得到如下页面:

2.构建页展示页

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

复制代码代码如下:路由:3360 get(' pages/{ id } ','[email protected]');

新建控制器学习ravel 5/app/Http/controller/page controller。PHP,负责单个页,面,张,版的展示:

?服务器端编程语言(Professional Hypertext Preprocessor的缩写)命名空间应用\ Http \控制器使用应用\页面;类页面控制器扩展控制器{公共函数show($ id){ 0返回视图('页。show ')-带页面(第:页find($ id));}}新建视图学习拉威尔5/资源/视图/页面/show.blade.php文件:

@ extends(' _ layouts。默认')@部分('内容')H4 ahref='/'返回首页/a/H4 h1样式=' text-align :居中;边距-top : 50px;{ { $ page-title } }/h1 HR div id=' date ' style=' text-align : right;'{ { $ page-updated _ at } }/div div id=' content ' style=' padd : 50px;'p { { $ page-body } }/p/div @ end section全部完成,检验成果:点击首页之中任意一篇文章的标题,进入文章展示页,你会看到以下页面:

至此,前台展示页面全部完成,教程三结束。

以上所述就是本文的全部内容了,希望能够对大家学习Laravel5框架有所帮助。

版权声明:Laravel 5框架介绍(3)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。