Laravel入门使用(路由)

什么是路由
路由:将用户的请求按照事先规划好的方案提交给指定的控制器,或者功能函数来进行处理。
路由就是访问的地址形式。
在laravel框架中路由要进行手动配置。
访问就用路由

路由配置文件

Laravel的路由文件位置在routes/web.php中。所有的网址都会写在这里。
Laravel入门使用(路由)
1.打开web.php文件,默认根目录文件,一般为网站首页
Laravel入门使用(路由)
get:请求方法
/:请求的URL路径(可省略)
function(){}:匿名函数,或控制器响应方法

2.设置路由
定义方式:
Route::请求方式(‘请求的URL’,匿名函数或控制器方法);
其中跟路由/可以省略。
例如:
Laravel入门使用(路由)
输出结果:
Laravel入门使用(路由)
3.路由的请求方式

  1. Route::get(路径,方法);
  2. Route::post(路径,方法);
  3. Route::put(路径,方法);
  4. Route::patch(路径,方法);
  5. Route::delete(路径,方法);
  6. Route::options(路径,方法);

当同一个网址的不同HTTP方法需要用同一个控制器处理时,工程师也可以用Route::any()的方式允许所有HTTP方法都可以存取;或者用Route::match()的方式指定仅允许特定的HTTP方法可以存取。
使用方法
Route::any(’/’,function(){
})

Route::match(‘get’,‘post’,‘put’,function(){
})

常见的四个方法:
get:表示匹配请求类型为get的请求;
post:表示匹配请求类型为post的请求;
match:表示匹配用户指定的几个请求类型(通过第一个参数去指定)的请求;
any:表示匹配路由所支持的全部请求类型;

如果路由方法和实际请求的类型不一样则会报错。
路由参数:分为必选参数和可选参数。

(1)必选参数,一旦路由中定义过了,则必须传递,不传递就会报错。
路由参数的传递通过路由地址中的(参数名)形式来进行传递,
例如:
Laravel入门使用(路由)
Laravel入门使用(路由)
必须得赋值才可以,否则报错。
书写时必须添加值
路径/id=xxx

(2)可选参数
Laravel入门使用(路由)
Laravel入门使用(路由)
(3)传统路由参数传递
路由参数除了上述两种传递方式,还支持传统路由参数传递。
url?id=xxx&aaa=xxxx
这种方式传递的参数不受路由限制,不需要在路由文件中事先定义好。
Laravel入门使用(路由)
Laravel入门使用(路由)
Laravel入门使用(路由)

路由组

例如:
home/test/test1
home/test/test2
共同点都有home为前缀,可以把这两个放置到同一个路由分组里。
使用prefix属性指定路由前缀,也就是路由中都具备的相同部分。
语法:
Route::group(公共属性键值数组,回调函数)
回调函数中放的剔除公共属性之后的路由。
第一种:
Laravel入门使用(路由)
Laravel入门使用(路由)
Laravel入门使用(路由)
第二种:
Laravel入门使用(路由)
Laravel入门使用(路由)
Laravel入门使用(路由)