前言
- Laravel文档Laravel
- 开发工具Phpstorm
- 开发环境Homestead
- 中文文档Laravel-China
- ComposerComposer
Laravel5.6
路由
Route
就是根据Url分配不同的处理程序.
我们可以使用1
php artisan route:list
查看程序默认的路由信息.
首页/
路由的处理是一个Closure
闭包函数.
1 | //route/web.php |
get()
是请求方式,/
代表首页,welcome
是视图文件,view('视图目录.视图文件名')
目录以.
连接,视图文件名不需要.blade.php
后缀
函数可以直接定位到视图目录Resources/views/*
中.
请求方式有:
1 | Route::get($uri, $callback); //取 |
我们可以新建一个路由和视图测试.

get
请求/study
,返回views/study/index.blade.php
视图
访问http://laravel.study/study

我们可以再次查看一下路由信息

这样就完成了一个非常简单的路由,把视图和路由关联在一起了
路由和控制器绑定
因为还没讲到控制器,所以就代码示例,把闭包函数部分替换成控制器@方法即可
1 | Route::get('user/profile', '[email protected]'); |
常用请求方式
1 | Route::get('foo', function () { |
路由参数
- 必填参数
- 可选参数
1
2
3
4Route::get('user/{name?}', function ($name = 'John') {
return $name;
});
//可选参数使用?号标记,但是一定要有个默认值
路由正则
正则匹配可以使用链式操作->where('参数名','正则')
1 | Route::get('user/{name}', function ($name) { |
路由命名
路由命名也可以使用链式操作->name('别名')
,或者使用Route::name('别名')

1 | Route::get('user/profile', function () { |
路由命名主要使用在 route('路由名')
函数
1 | // 生成 URL... |
路由这块姿势很多,更复杂的用到的时候再说
End.