Laravel8的路由与控制器实例分析


本篇内容介绍了“Laravel8的路由与控制器实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!laravel访问路径是:
1 ) 路由—控制器—页面/输出
2 ) 路由—匿名函数—页面/输出进入当前项目的根目录之后运行cmd
或者用IDE自带的终端Terminal,快捷键 ALT+F12在routes/web.php文件我域名是www.la.com,按自己实际情况来视图目录位置:resources/views,存放的也是 HTML 内容。view()是一个助手函数,view(‘welcome’) 表示跳到welcome.blade.php视图,也就是我们第一次启动 Laravel 看到的那个欢迎页面。在浏览器地址栏写:www.la.com/

dump()是laravel的辅助函数,用来打印数据的浏览器运行http://www.la.com/show/1
结果:“1”
注意:是字符串浏览器运行:http://www.la.com/show/1/hello
结果:1,hello上述限定的意思是 age 参数只能接受数字,name 参数只能接受大小写字母。如果不满足条件,结果:404 NOT FOUND浏览器中运行:http://www.la.com/user/zhangsan/18
结果:zhangshan 18浏览器运行:http://www.la.com/user/indexhttp://www.la.com/user/add结果:indexadd在项目根目录运行在config/web.php最开始添加然后写路由浏览器运行:http://www.la.com/hello

laravel中为了防止csrf攻击,我们在每一个post表单里面都要写上一句 @csrf ,详细可以点击看我另一篇文章我们先在views/user文件夹添加一个add.blade.php视图里面代码:添加路由view('user.add')的意思是在resources/views目录下的user文件夹下的add视图 。(resources/views是默认路径)
$request->all()获取所有请求参数
dump() 打印数据

测试
首先直接输入http://www.la.com/user/insert肯定是不行的,会报错(The GET method is not supported for this route. Supported methods: POST.)。
Postman 输入http://www.la.com/user/insert post提交失败 返419 | Page Expired

所以我们先浏览器输入http://www.la.com/user/add ,name随便填啥点提交

头部要加入通过js,传递 token,这里 name=”_token” 随便取什么名headers: {
‘X-CSRF-TOKEN’: $(‘meta[name=”_token“]’).attr(‘content’)
},别名路由就是给某一个路由起一个别名,直接使用使用原名可以访问路由,但直接使用别名不能访问这个路由,同时在其他页面调用别名可以访问这个路由。route() 生成完整的URL
redirect()->route(‘profile’); //重定向命名路由在浏览器中运行 www.la.com/user/profile

在浏览器中运行www.la.com/profile
结果:404 NOT FOUND在浏览器中运行www.la.com/redirect

之前写的控制器 Controller 都直接写在 HttpControllers 文件夹之中,但实际情况是控制器也会分类,比如与管理员相关的操作会在 Controllers 中,再建一个文件夹 Admin,然 后把所有关于管理员的控制器类都放在这个文件夹中。如果这样的话,就要添加名称空间。创建控制器
方法一:使用phpartisan使用这种方法创建的控制器,自动加载名称空间,如下图所示
观察与之前创建控制器php artisan make:controller TestController的区别

方法二:复制粘贴其他类
在Controllers文件夹下创建Admin文件夹,复制之前创建的控制器TestController,照着上图修改。命名空间 namespace AppHttpControllersAdmin;
添加类引用 use AppHttpControllersController;控制器添加 index方法写路由
web.php文件浏览器输地址
http://www.la.com/admin
http://www.la.com/admin/user
http://www.la.com/admin/goods
结果都是一样“Laravel8的路由与控制器实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家免费云主机域名输出更多高质量的实用文章!

相关推荐: cgi、fast-cgi、php-fpm的关系是什么

这篇文章主要介绍“cgi、fast-cgi、php-fpm的关系是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“cgi、fast-cgi、php-fpm的关系是什么”文章能帮助大家解决问题。首先我们来讲 CGIcg…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/07 11:20
Next 05/07 11:20

相关推荐