千家信息网

Laravel 5框架入门学习教程

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本篇内容介绍了"Laravel 5框架入门学习教程"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.
千家信息网最后更新 2025年01月18日Laravel 5框架入门学习教程

本篇内容介绍了"Laravel 5框架入门学习教程"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1. 权限验证

后台地址为 http://localhost:88/admin ,我们的所有后台操作都将在此页面或其子页面下进行。利用 Laravel 5 提供的 Auth,我们只需要改动很少部分的路由代码便可以实现权限验证功能。

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

复制代码 代码如下:


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

上面代码中只有一处变化:给 `Route::group()` 的第一个参数(一个数组)增加了一项 `'middleware' => 'auth'`。现在访问 http://localhost:88/admin ,应该会跳转到登陆页面。如果没有跳转,也不要惊慌,从右上角退出,重新进入即可。

我们的个人博客系统并不想让人随便注册,下面我们将改动部分路由代码,只保留基本的登录、注销功能。

删掉:

复制代码 代码如下:


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');

带有权限验证的最小化功能的后台已经完成,这个后台目前只管理 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 为:

withPages(Page::all()); }}

控制器构造完成。

`view('home')->withPages(Page::all())` 这句话实现以下功能:

渲染 learnlaravel5/resources/views/home.blade.php 视图文件
把变量 $pages 传进视图,$pages = Page::all()
Page::all() 调用的是 Eloquent 中的 all() 方法,返回 pages 表中的所有数据。
接下来我们开始写视图文件:

首先,我们将创建一个前端页面的统一的外壳,即 `` 部分及 `#footer` 部分。新建 learnlaravel5/resources/views/_layouts/default.blade.php 文件(文件夹请自行创建):

    Learn Laravel 5    
@yield('content')

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

@extends('_layouts.default')@section('content') 

Learn Laravel 5

{{ Inspiring::quote() }}

@endsection

第一行 `@extends('_layouts.default')` 代表这个页面是 learnlaravel5/resources/views/_layouts/default.blade.php 的子视图。此时 Laravel 的 视图渲染系统会首先载入父视图,再将此视图中的 @section('content') 里面的内容放入到父视图中的 @yield('content') 处进行渲染。

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

2. 构建 Page 展示页

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

复制代码 代码如下:


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

新建控制器 learnlaravel5/app/Http/Controllers/PagesController.php,负责单个 page 的展示:

withPage(Page::find($id)); }}

新建视图 learnlaravel5/resources/views/pages/show.blade.php 文件:

@extends('_layouts.default')@section('content') 
⬅️返回首页

{{ $page->title }}


{{ $page->updated_at }}

{{ $page->body }}

@endsection

全部完成,检验成果:点击首页之中任意一篇文章的标题,进入文章展示页,你会看到以下页面:

"Laravel 5框架入门学习教程"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

代码 视图 页面 文件 路由 功能 后台 部分 学习 接下来 一行 内容 控制器 权限 首页 控制 验证 学习教程 教程 框架 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 天长蜕角网络技术有限公司 数据库字段关联可视化操作 软件开发的创业优势 国企有网络安全职位吗 数据库用update计算总工资 腾讯云香港服务器搭建ss 怎么利用服务器下载视频 怎么解除微信服务器对语音的清除 品质软件开发设施品质保障 安永科技咨询网络安全岗在做什么 学习数据库设计要多久 广东pdu服务器电源有什么作用 阅卷系统服务器迁移到新服务器 我的世界服务器怎么改成中文版 软件开发管理团队名称 数据库用来干嘛的 默纳克服务器怎么调灯光 维普网论文查重数据库 数据库证书都有哪些 软件开发 定位不准 网络安全查抖音 黄浦区创新数据库服务商价钱 鹰创互联网科技有限公司 三一更服务器连接失败 数据库系统概论视频 河南crm软件开发费用 河南数据库空投箱销售价格 自考软件开发工具与环境 省教育厅网络安全 服务器液冷板厂家
0