美文网首页Laravel开发实践LaravelPHP经验分享
laravel学习之控制器和路由关联

laravel学习之控制器和路由关联

作者: 周三岁呦 | 来源:发表于2019-06-04 17:26 被阅读10次

    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人。谢谢平台。

    相关文章

      网友评论

        本文标题:laravel学习之控制器和路由关联

        本文链接:https://www.haomeiwen.com/subject/zjsrxctx.html