![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
laravel的学习
码农的成长
这个作者很懒,什么都没留下…
展开
-
phpstorm中的配置让其更好的使用laravel框架
最近开始学习laravel框架,俗话说工欲善其事必先利其器,所以记录一下phpstorm中一些能更好使用laravel框架的配置,防止以后自己忘了1、安装Laravel Plugin插件安装完成重启后,应用laravel plugin到当前项目 2、给run commond切换命令控制台设置快捷键这样可以不用再去找控制台,更方便的使用artisan 3、让Com...原创 2018-06-30 15:37:11 · 7410 阅读 · 2 评论 -
laravel5.6框架模型关联
public function comment(){ return $this->hsaMany(Comment::class, 'user_id', 'id');}在模型关联中,如上例子,如果关联的外键是以当前模型名加id的形式,内键是id,那么这两者都可以省略,变成如下的形式public function comment(){ return $this-...原创 2018-08-04 10:36:50 · 681 阅读 · 0 评论 -
laravel5.6框架中的404页面
因为在laravel框架中,异常都是通过App\Exceptions\Handler类来处理的,使用instanceof 比较运算符可以判断是否是某个具体的异常,重写类中的render方法,如下:public function render($request, Exception $exception) { /* 错误页面 */ if ($excep...原创 2018-08-04 10:35:17 · 3113 阅读 · 0 评论 -
laravel5.6框架中的时间变成多少小时以前的格式
$comment['created_at']->diffForHumans在app目录里的providers目录的AppServiceProvider.php文件中的boot() 方法添加如下内容use Carbon\Carbon;{ Carbon::setLocale('zh');}原创 2018-08-04 10:34:12 · 1187 阅读 · 0 评论 -
laravel5.6中的图片上传
在laravel框架中利用第三方组件上传图片1、在框架的config/filesystems.php中的disks数组中指定需要保存的路径,类似于如下: 'upload' => [ 'driver' => 'local', 'root' => 'upload', ],上方指定的路径指的是...原创 2018-08-04 10:32:39 · 1498 阅读 · 0 评论 -
laravel5.6中的数值转换
在laravel框架中,如果希望从数据库中取出的值就是我们希望的类型,可以使用laravel框架模型中的$casts属性值来将需要的字段转换成需要的类型,用法如下:<?phpnamespace App;use Illuminate\Database\Eloquent\Model;class User extends Model{ /** * 应该被转化为原...原创 2018-09-08 16:40:42 · 3235 阅读 · 0 评论 -
laravel5.6上传到服务器时页面打不开
这个问题可能是因为框架中的.env文件中的APP_KEY的值没有,可以通过如下命令生成php artisan key:generate原创 2018-09-08 16:41:50 · 796 阅读 · 0 评论 -
laravel5.6中balde模版页面中渲染code代码块
在页面中,如果想让打开的页面中的代码能高亮显示,可以引入highlight.js高亮显示页面中的code代码块<link href="http://cdn.bootcss.com/highlight.js/8.0/styles/rainbow.min.css" rel="stylesheet"><script src="http://cdn.bootcss.com/h...原创 2018-09-08 16:43:11 · 287 阅读 · 0 评论 -
laravel5.6框架中的依赖注入
在使用laravel框架的依赖注入时,函数内接收的变量名要与路由中定义的参数变量名保持一致,如下: 路由Route::get('/content/{article}', 'HomeController@content');控制器中接收参数 public function content(Article $article) { return vie...原创 2018-09-08 16:44:30 · 476 阅读 · 0 评论 -
laravel5.6框架中的事件监听
在laravel框架中有一个事件监听提供者(app/Providers/EventServiceProvider.php),在文件中有一个$listen数组,在数组中可以注册事件监听器,比如说我们可以注册一个注册完成后的监听器:protected $listen = [ //注册一个注册完成后的监听器 'Illuminate\Auth\Events\Regi...原创 2018-09-08 16:45:51 · 849 阅读 · 0 评论 -
laravel5.6框架中的模版管理
假设我们都把模版放在框架的public目录的templates目录里那么实现该模版管理功能的思路:1、在模版目录里得有package.json文件,文件中的内容如下:{ "name":"as", "thumb":"thumb.jpg"}2、创建模版控制器TemplateController,里面有一个显示所有模版的方法:public function inde...原创 2018-09-08 16:47:06 · 655 阅读 · 0 评论 -
laravel5.6中的外键约束
场景如果现在有两张表,一张表是文章表articles,一张表是分类表categories,其中在文章表中有一个分类字段category_id,现在想在删除分类表中的某一分类时,该分类下的所有文章也一起被删除,那么这时候就可以用到外键约束具体用法如下:给文章表添加外键约束$table-&gt;unsignedInteger('category_id')-&gt;comment...原创 2018-08-04 10:38:08 · 1556 阅读 · 0 评论 -
laravel5.6中自定义分页的样式模版
在laravel框架中,如果使用的不是bootstrap来进行页面的布局,那么在使用框架自带的分页功能时,分页样式会出不来,这时候我们可以通过修改它的分页样式模版来达到我们想要的效果首先使用如下命令,将框架的分页样式模版复制到resources/views目录下 php artisan vendor:publish --tag=laravel-pagination之后我们可以...原创 2018-08-19 09:14:26 · 1762 阅读 · 0 评论 -
laravel初接触
laravel中文文档一、本地安装laravel框架通过composer安装laravel框架://composer create-project --prefer-dist laravel/laravel <项目名>composer create-project --prefer-dist laravel/laravel blog二、执行artisan命...原创 2018-07-01 18:00:16 · 145 阅读 · 0 评论 -
laravel对低版本数据库的支持
如果mysql数据库的版本不是5.7及以上,除了重装数据库外,也可以修改laravel里的文件,使数据迁移成功 方法一、修改config里的database.php文件 将'mysql'里的'charset' => 'utf8mb4',修改为'charset' => 'utf8',,'collation' => 'utf8mb4_unicode_ci',修改为'collati...原创 2018-07-02 19:14:39 · 652 阅读 · 0 评论 -
laravel之中间件
在做用户信息修改的时候,只有当用户登录之后才能修改,如果没登录的情况下,直接利用地址访问修改信息页面,应当将该用户的请求重定向到登录页面,在这种情况下,可以使用框架中的中间件的概念来达到我们的目的。 中间件可以对请求进行过滤,这里可以利用中间件来验证用户是否登录,如果用户登录则可以继续执行原先想执行的操作,如果没登录则重定向到登录页面,让用户先登录。(类似于门口保安,可以对进入车辆做检查拦截)...原创 2018-07-03 22:02:14 · 5450 阅读 · 0 评论 -
laravel中遇到的问题
1、关于自定义验证规则在自定义验证规则中,如果自定义验证规则的名称使用了驼峰结构,例:'oldpassword' => 'checkPassword',那么在写错误提示信息里要使用_的 方式,上面的例子所针对的错误提示信息:public function messages() { return [ 'oldpassword.chec...原创 2018-07-04 08:39:45 · 219 阅读 · 0 评论 -
laravel5.6之权限策略
在用户登录之后,可以使用laravel中的权限策略(policy)给用户的操作进行权限控制。比方说,当不是管理员登录时,只能看而不能修改别人的信息,也不能删除别人以及自己的用户信息,只有管理员能修改别人的用户信息,以及删除别人的用户信息1、生成一个策略文件通过如下命令生成策略类文件,比方说用户策略类php artisan make:policy UserPolicy也可以在...原创 2018-07-04 19:54:18 · 1528 阅读 · 0 评论 -
laravel5.6之发送邮件
在注册的时候可以增加一个邮箱激活的功能,为防止自己忘记,记录一下实现邮箱激活的简单步骤1、登录腾讯云,申请解封25端口点开控制台,鼠标放在登录的账号的上面,下拉菜单里会有解封25端口2、在.env文件中配置发送者信息MAIL_DRIVER=smtpMAIL_HOST=smtp.qq.com //发送邮件的服务器MAIL_PORT=25MAIL_USERNA...原创 2018-07-04 20:27:25 · 1148 阅读 · 0 评论 -
laravel5.6之发送邮件
在注册的时候可以增加一个邮箱激活的功能,为防止自己忘记,记录一下实现邮箱激活的简单步骤1、登录腾讯云,申请解封25端口点开控制台,鼠标放在登录的账号的上面,下拉菜单里会有解封25端口2、在.env文件中配置发送者信息MAIL_DRIVER=smtpMAIL_HOST=smtp.qq.com //发送邮件的服务器MAIL_PORT=25MAIL_USERNA...原创 2018-07-04 20:27:28 · 146 阅读 · 0 评论 -
windows以及mac本地安装homestead
Homestead Win 后盾人 www.houdunren.com 作者:向军大叔Laravel 致力于让整个 PHP 开发体验变得愉快, 包括你的本地开发环境。 Vagrant 提供了一种简单,优雅的方式来管理和配置虚拟机。 Laravel Homestead 是一个官方预封装的 Vagrant box,它为你提供了一个完美的开发环境,而无需在本地机器安装 PHP 、Web...转载 2018-07-06 11:23:12 · 561 阅读 · 0 评论 -
laravel5.6中的修改默认的加载模版路径
在laravel框架中,使用view方法加载模版页面,会默认到resources/views目录中寻找,如果想加载别的文件夹中的模版页面,可以使用如下方式进行修改默认的加载路径use View;use App; public function __construct() { $template = \HDModule::config('admin.co...原创 2018-08-04 10:31:31 · 4290 阅读 · 0 评论 -
laravel框架中的消息队列
队列可以将处理异步化,将处理过程放到后台,前端为用户快速的相应结果,为用户提供更好的体验安装队列扩展包需要登录到homestead虚拟机里,vagrant sshcomposer require "predis/predis:~1.0"==附== 如果要将消息通知加到队列中,可以在通知类中增加一个接口,如下:use Illuminate\Contracts\Que...原创 2018-08-19 09:12:13 · 1833 阅读 · 0 评论 -
laravel5.6框架中不登录跳转处理
在laravel框架中,可以设置中间件,在访问系统的页面时,将没有登录的访问重定向会登录页面,如果利用系统的auth中间件,因为它默认针对的是前端,因为经过底层的一系列处理,它会到框架的Exceptions目录里的Handler.php类中执行rander方法,最终如果没有登录的时候会执行unauthenticated方法,那么我们可以重写该方法,让其可以前台不登录时跳转到前端登录页,后台不登录时...原创 2018-09-08 16:48:50 · 1541 阅读 · 0 评论