1.可以直接生成控制器,告别复制黏贴重命名吧。
例:
不管你是mac还是windows,进入根目录,直接使用如图所示代码创建控制器
如果你不想直接生成create,update等方法
请去掉后方 --resource.
如果你不想把控制器生在home或者admin目录中,请去掉Home/和Admin/
这段命令行的意思是 ,在laravel项目当中生成在Home和Admin文件夹下的 customer
和index控制器,并且自动生成基础增删改查方法。
2.生成完控制器,开开心心的按照你的项目域名访问吧。 zhlblog.net/Home/customer/index,注意Home 区分大小写,不然404
3.你会发现打不开,要么是你没有提前建立路由,要么是没有创建视图文件。
建立路由,文件在routes文件夹下web.php中
例:
这是现在用的比较多的自定义路由方法,为了解决控制器内方法过多,一条一条生成路由引起的烦躁问题。
详解:prefix 是前缀的意思,把Home文件夹下的所有控制器统一,用于防治不同目录的项目控制器过多。 namespace就是命名问题,多级目录不需要知名目录。group是嵌套的意思。
开心的试验一下:zhlblog.net/Home/index;
4.参数问题,传参怎么办啊,一般用于根据主键修改,并且修改多个数据。
这里用的edit()方法,默认生成的edit方法自带参数$id. 需要自己加限制,限制id=纯数字,不加限制随便写。
例:
这个在app文件夹下的Providers文件夹内RouteServiceProvider.php文件内,打开就能看到这个方法。变成图片这样就可以了。死方法=RouteServiceProvider
哈哈哈。会被打死不,反正我是这样理解的。
5.传多个参数怎么办?
这里就用上update方法了。
例5:
详解:request 类,$request内部的请求方法 更便捷。
Request $request是不需要你按照路径传参顺序来的,随你心意。
例6:
黑乎乎的这个就是laravel自带的dump方法打出来的。
请求获参数这块,还有all()方法 就是获取全部参数,only()只获取这个参数,ercept()除了这一个参数剩下的都要。
php交流群,纯粹技术交流,闲聊不要加谢谢。 目前群员155人。谢谢平台。
网友评论