一些实用的 Laravel 小技巧

1.侧栏

网站一般都有侧栏,用来显示分类,标签,热门文章,热门评论啥的,但是这些侧栏都是相对独立的模块,如果在每一个引入侧栏的视图中都单独导入与视图有关的数据的话,未免太冗余了。。。所以最佳的做法是:新建一个widgets视图文件夹,再利用Laravel 的ViewComposers单独为侧栏绑定数据,这样侧栏就可以随便引入而不用关心数据是否绑定啦~~~

举个栗子?拿最常用的分类侧栏来说,在resources/views/widgets下新建你的分类侧栏视图文件categories.blade.php

新建app/Http/ViewComposers文件夹,然后创建CategoriesComposer.php

再在app/Providers文件夹下新建ComposerServiceProvider.php文件:

最后别忘了在config/app.php中的providers数组中添加AppProvidersComposerServiceProvider::class啊。好了,现在你可以随时随地@include('widget.categories')了。对了,要善于在ViewComposer中利用Collection的增大方法进行数据处理

2.善用路由别名

Laravel 最让人喜欢的地方之一是可以给路由起一个别名,比如:

然后,就可以在试图中就可以使用route()方法引用了:

因为一个普通的项目路由至少也得有几十个,如果使用url()方法的话,你不但要记住具体的路由,更麻烦的是如果你将来想要改变某个路由(比如把'user/profile'改为'u/profile',或者加个前缀啥的),必须改变所有相关的视图文件,这。。。这。。。不敢相信,而使用命名路由的话,只要命名不变,毫不受影响。

猜你喜欢

转载自www.cnblogs.com/ssming/p/9706488.html