一、路由
(1)基础路由
1.get请求(能通过url访问)
也就是用户输入的网址,在这里处理那个对应url返回给对应的东西。
Route::get('basic1', function() {
return 'Hello World';
});
2.post请求(不能通过url访问)
Route::post('basic2', function(){
return 'Basic2';
});
(2)多请求路由(又能是post又能是get)
match
Route::match(['get', 'post'], 'multy1', function(){
return 'multy1';
});
(数组来传达)
any所有类型的请求
Route::any('any', function (){
return 'any';
});
(3)参数路由
Route::get('user/{id}', function ($id) {
return 'user id = '.$id;
});
浏览器输入.../user/sao
这里的sao就会赋值给$id这个变量
>可以带上默认值
Route::get('user/{id?}', function ($id = 'sao') {
return 'user id = '.$id;
});
>可以使用正则表达式限制
Route::get('user/{id?}', function ($id = 'sao') {
return 'user id = '.$id;
})->where(['id', '[a-z]+']);
>多参数路由(带正则表达式时,用数组)
Route::get('user/{id}/{name?}', function ($id, $name = 'sao') {
return 'user -id = '. $id .' name = '.$name;
})->where(['id'=> '[0-9]+', 'name' => '[a-z]+']);
>路由别名(返回url)
Route::get('user/sao1' , ['as' =>'zg' ,function(){
return route('zg');
}]);
zg是可以修改的路由的别名。
可以随意修改sao1.都会返回对应的url
>路由群组(功能,能给不同的路由,加上共同的群名。)
下面的就是在any和basic1前加上了prefixI(前缀)member
Route::group(['prefix' => 'member'], function(){
Route::any('any', function (){
return 'member下面的 any';
});
Route::get('basic1', function() {
return 'member下面的 Hello World';
});
});
(4)路由中输出视图
Route::get('saolisaoqi', function(){
return view('welcome');
});
注意:项目中:路由只接受请求,并转到控制器的方法进行处理。(很少输出视图)