前端之家收集整理的这篇文章主要介绍了
Laravel 5 框架入门(二)构建 Pages 的管理功能,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们将改变学习路线,不再像 Laravel 4 教程那样先构建登录系统。在本篇教程中,我们将一起构建 Pages 的管理功能,尝试 Laravel 的路由和 PHP 的命名空间。
1. 路由
Laravel 中的路由,跟其他
PHP 框架一样,作用是把各种请求分流到各个控制器。
在 `learnlaravel5/app/Http/routes.PHP` 的末尾添加以下代码:
'admin','namespace' => 'Admin'],function()
{
Route::get('/',
);
});
这表示创建了一个路由组。
1. `'prefix' => 'admin'` 表示这个路由组的 url 前缀是 /admin,也就是说中间那一行代码 `Route::get('/'` 对应的链接不是 而是 ,如果这段代码是 `Route::get('fuck'` 的话,那么 URL 就应该是 。
2. `'namespace' => 'Admin'` 表示下面的 @L_403_3@ 代码如下:
修改 index() 的代码如下:
withPages(Page::all());
}
控制器中文文档:
控制器中涉及到了许多的命名空间知识,可以参考 PHP 命名空间 解惑。
3. 视图
新建 `learnlaravel5/resources/views/AdminHome.blade.php`:
@section('content')
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="panel panel-default">
<div class="panel-heading">后台首页
<div class="panel-body">
<a href="{{ URL('admin/pages/create') }}" class="btn btn-lg btn-primary">新增</a>
@foreach ($pages as $page)
<hr>
<div class="page">
<h4>{{ $page->title }}</h4>
<div class="content">
<p>
{{ $page->body }}
</p>
</div>
</div>
<a href="{{ URL('admin/pages/'.$page->id.'/edit') }}" class="btn btn-success">编辑</a>
<form action="{{ URL('admin/pages/'.$page->id) }}" method="POST" style="display: inline;">
<input name="_method" type="hidden" value="DELETE">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<button type="submit" class="btn btn-danger"><a href="https://www.jb51.cc/tag/shanchu/" target="_blank" class="keywords">删除</a></button>
</form>
@endforeach
</div>