登录  /  注册
博主信息
博文 70
粉丝 0
评论 2
访问量 90317
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
Laravel路由
搁浅
原创
1070人浏览过
  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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学