博客列表 >Laravel路由

Laravel路由

搁浅
搁浅原创
2023年05月03日 00:27:40892浏览
  1. Route::get('/', function () {//get路由
  2. return view('admin.order',['name'=>'试图路由']);//resources/views/admin/order模板,传递一个name键
  3. });
  4. Route::get('/user',[UserController::class,'index']);//UserController控制器类,下面的index方法
  5. Route::get('/shop',shopController::class);//如果是单行为控制器,不需要传方法名
  6. Route::post('/user', function () {//POST路由
  7. return '用户接口';
  8. });
  9. Route::match(['get','post'], '/getpost',function () {//多种路由接口支持
  10. return '支持多种接口方式';
  11. });
  12. Route::any('/any', function () {//POST路由
  13. return '所有类型路由';
  14. });
  15. Route::redirect('/aa', '/',301);//域名重定向,默认302,适合老版本的路由跳转到新版本的路由
  16. Route::view('/view','welcome');//视图路由,参数1:路由、参数2:模板,调用resources\views下面的模板
  17. Route::get('/get/{id}', function ($data=null) {//POST路由
  18. return $data;
  19. });
  20. Route::get('/where/{id}', function ($data=null) {
  21. return $data;
  22. })->where('id','[0-9a-zA-Z]+');//路由正则限制
  23. Route::get('/wherearr/{id}/{re}', function ($data=null,$re=null) {
  24. return $data.$re;
  25. })->where(['id'=>'[0-9]+','re'=>'[a-zA-Z]+']);//路由正则多个限制
  26. Route::get('/mber/{id}', function ($data=null) {
  27. dd(route('mber.show',['id'=>$data]));//route查看路由的名字,参数1:路由名字、参数2:路由传参。
  28. })->name('mber.show');//给当前路由命名
  29. Route::get('/red/{id}', function ($re) {
  30. return redirect()->route('mber.show',['id'=>$re]);//路由跳转
  31. });
  32. Route::name('admin.')->prefix('admin')->group(function (){//路由组,相当于admin/order
  33. Route::get('/order',function (){
  34. return 'adminorer';
  35. });
  36. Route::get('/list',function (){
  37. return 'list列表';
  38. });
  39. });
  40. Route::name('user.')->//路由名称前缀
  41. domain('api.php.test')->//路由组的限制,不是api开始的域名不允许访问。
  42. prefix('user')->group(function (){//
  43. Route::get('/order',function (){
  44. return 'adminorer';
  45. });
  46. Route::get('/list',function (){
  47. return 'list列表';
  48. });
  49. });
  50. //资源路由1
  51. Route::resource('/shop',shopController::class)->only(['index','create']);//资源路由,only限制只需要路由类型
  52. //资源路由2
  53. Route::resource('/shop',shopController::class)->except(['upate','destroy']);//资源路由,except限制排除不需要路由类型
  54. //资源路由3
  55. Route::apiResource('/shop',shopController::class);//资源路由apiResource自动排除create和edit,创建和编辑都交给前端来做了,所以不需要。
  56. //资源路由4
  57. Route::resource('/shop',shopController::class)->names(['create'=>'shop.build']);//传入names数组来覆盖路由组的名称
  58. /**
  59. * 路由资源对应的方式
  60. * /shop对应index 对应列表 请求方式:GET
  61. * /shop/create 对应create创建 请求方式:GET
  62. * /shop/store 对应store 请求方式:POST
  63. * /shop/show 对应show 请求方式:GET
  64. * /shop/edit 对应edit编辑 请求方式:GET
  65. * /shop/{id} 对应更新 请求方式:PUT/PATCH
  66. * /shop/{id} 对应destroy删除 请求方式:DELETE
  67. */
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议