Heim  >  Artikel  >  Backend-Entwicklung  >  [Laravel] Laravel 开发技巧

[Laravel] Laravel 开发技巧

WBOY
WBOYOriginal
2016-06-20 12:26:171289Durchsuche

前言

这几天中笔者在使用 laravel 写一个博客网站,在开发过程中难免碰到一些问题,这篇博文就是关于一些常用的技巧的总结

正文

1.laravel 的登录注册页面,你可以直接使用 命令

phpartisanmake:auth  

使用该命令,laravel 将自动帮你生成包括视图,路由,控制器等一系列文件,你只需要做的只是把视图合并入你的项目中

在成功登陆后和注销登出后,laravel 自动会为你跳转到某些页面,你也可以自定义想要跳转的页面。在 AuthController 中我们设置了 $redirectAfterLogout 字段和 $redirectTo 字段,用来指定登录和退出后的重定向 URL

2.laravel 指定目录创建控制器,应该是

phpartisanmake:controllerAdmin/PostController 

而不是如以下命名

  phpartisanmake:controller /Admin/PostController 

3.在使用 Laravel 自带的 Auth 验证系统时,需要注意一下几个常用方法 Auth::check(),Auth::guest(),Auth::guard(),Auth::logout()

4.laravel 的调试,你可以使用 dd()这个函数,也可以使用 laravel 自带的 Log 门面。关于调试问题,具体可以参考这篇博文https://segmentfault.com/n/1330000003808496

5.laravel 的常用开发工具和扩展包(声明:不一定我都用过算是我收藏的)

jenssegers/agent——轻松识别客户端信息

stevenyangecho/laravel-u-editor——百度编辑器

overtrue/laravel-lang——laravel多个国家的语言包

predis/predis——最好的redis-php扩展包

teepluss/theme – 主题和资源管理

eternicode/bootstrap-datepicker —— 为Bootstrap设计的日期选择器

Anahkiasen/former —— 独立于Laravel的功能强大的表单构建器

6.laravel 使用 Bower+Gulp 集成前端资源,讲了上面那么多工具和扩展包,总要讲为什么要这么使用,首先 Bower 是一个基于前端的包管理工具,就像安装 Laravel 的时候的 Composer ,如果你在使用 Bower 来引入 Bootstrap ,你可能会看到 Less 文件,Less 按我的理解是一种介于 css 和 js 之间的一种预编译语言,能够帮助你更快的定义 html 的样式。最后讲讲 Gulp ,Gulp 是一款任务管理工具 为什么我们不直接引入这些文件而要通过 Gulp 来引入呢?按我的理解是 通过 Gulp 来引入能够在大型项目中能够帮助你提高效率!

至于如何使用,可以参考这篇博文http://laravelacademy.org/post/2299.html

以及极客学院上的视频

7.laravel 的分页功能,实现 laravel 的分页十分简单,我这里介绍的是基于 Eloquent 模型进行分页,Eloquent 模型的 paginate 方法,该方法基于当前用户查看页自动设置合适的偏移(offset)和限制(limit)。默认情况下,当前页通过 HTTP 请求查询字符串参数?page 的值判断。当然,该值由 Laravel 自动检测,然后自动插入分页器生成的链接中。在调用完paginate 函数后,在视图中你可以从 Blade模板中 调用 render()方法从而实现分页

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn