apache2.4打开laravel项目_laravel学习之控制器和路由关联

1d728a8ccdd6c91e60c02a2cd35ba7eb.png

1.可以直接生成控制器,告别复制黏贴重命名吧。

例:

3f53eb59bc153047cd6583535614b10f.png

不管你是mac还是windows,进入根目录,直接使用如图所示代码创建控制器

如果你不想直接生成create,update等方法

请去掉后方 --resource.

如果你不想把控制器生在home或者admin目录中,请去掉Home/和Admin/

这段命令行的意思是 ,在laravel项目当中生成在Home和Admin文件夹下的 customer

和index控制器,并且自动生成基础增删改查方法。

2.生成完控制器,开开心心的按照你的项目域名访问吧。 http://zhlblog.net/Home/customer/index,注意Home 区分大小写,不然404

3.你会发现打不开,要么是你没有提前建立路由,要么是没有创建视图文件。

建立路由,文件在routes文件夹下web.php中

例:

ea00024644485f89a2bee6ed28ae7d79.png

这是现在用的比较多的自定义路由方法,为了解决控制器内方法过多,一条一条生成路由引起的烦躁问题。

详解:prefix 是前缀的意思,把Home文件夹下的所有控制器统一,用于防治不同目录的项目控制器过多。 namespace就是命名问题,多级目录不需要知名目录。group是嵌套的意思。

开心的试验一下:http://zhlblog.net/Home/index;

4.参数问题,传参怎么办啊,一般用于根据主键修改,并且修改多个数据。

这里用的edit()方法,默认生成的edit方法自带参数$id. 需要自己加限制,限制id=纯数字,不加限制随便写。

例:

f8af4f8dce081ede4c24a07c65b7ad1a.png

这个在app文件夹下的Providers文件夹内RouteServiceProvider.php文件内,打开就能看到这个方法。变成图片这样就可以了。死方法=RouteServiceProvider

哈哈哈。会被打死不,反正我是这样理解的。

5.传多个参数怎么办?

这里就用上update方法了。

例5:

1eba6e9a12daf86c24008507b03c41e4.png

详解:request 类,$request内部的请求方法 更便捷。

Request $request是不需要你按照路径传参顺序来的,随你心意。

例6:

81e4c7e9aebcaf8e3d198fea8e2b3a23.png

黑乎乎的这个就是laravel自带的dump方法打出来的。

请求获参数这块,还有all()方法 就是获取全部参数,only()只获取这个参数,ercept()除了这一个参数剩下的都要。

php交流群,纯粹技术交流,闲聊不要加谢谢。 目前群员155人。谢谢平台。

6cebe8e3f9b10f3c3705f2a80c4f0e9a.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值