- 博客(41)
- 收藏
- 关注
原创 laravel5.6框架中不登录跳转处理
在laravel框架中,可以设置中间件,在访问系统的页面时,将没有登录的访问重定向会登录页面,如果利用系统的auth中间件,因为它默认针对的是前端,因为经过底层的一系列处理,它会到框架的Exceptions目录里的Handler.php类中执行rander方法,最终如果没有登录的时候会执行unauthenticated方法,那么我们可以重写该方法,让其可以前台不登录时跳转到前端登录页,后台不登录时...
2018-09-08 16:48:50 1591
原创 laravel5.6框架中的模版管理
假设我们都把模版放在框架的public目录的templates目录里那么实现该模版管理功能的思路:1、在模版目录里得有package.json文件,文件中的内容如下:{ "name":"as", "thumb":"thumb.jpg"}2、创建模版控制器TemplateController,里面有一个显示所有模版的方法:public function inde...
2018-09-08 16:47:06 705
原创 laravel5.6框架中的事件监听
在laravel框架中有一个事件监听提供者(app/Providers/EventServiceProvider.php),在文件中有一个$listen数组,在数组中可以注册事件监听器,比如说我们可以注册一个注册完成后的监听器:protected $listen = [ //注册一个注册完成后的监听器 'Illuminate\Auth\Events\Regi...
2018-09-08 16:45:51 898
原创 laravel5.6框架中的依赖注入
在使用laravel框架的依赖注入时,函数内接收的变量名要与路由中定义的参数变量名保持一致,如下: 路由Route::get('/content/{article}', 'HomeController@content');控制器中接收参数 public function content(Article $article) { return vie...
2018-09-08 16:44:30 515
原创 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 328
原创 laravel5.6上传到服务器时页面打不开
这个问题可能是因为框架中的.env文件中的APP_KEY的值没有,可以通过如下命令生成php artisan key:generate
2018-09-08 16:41:50 829
原创 laravel5.6中的数值转换
在laravel框架中,如果希望从数据库中取出的值就是我们希望的类型,可以使用laravel框架模型中的$casts属性值来将需要的字段转换成需要的类型,用法如下:<?phpnamespace App;use Illuminate\Database\Eloquent\Model;class User extends Model{ /** * 应该被转化为原...
2018-09-08 16:40:42 3273
原创 laravel5.6中自定义分页的样式模版
在laravel框架中,如果使用的不是bootstrap来进行页面的布局,那么在使用框架自带的分页功能时,分页样式会出不来,这时候我们可以通过修改它的分页样式模版来达到我们想要的效果首先使用如下命令,将框架的分页样式模版复制到resources/views目录下 php artisan vendor:publish --tag=laravel-pagination之后我们可以...
2018-08-19 09:14:26 1799
原创 laravel框架中的消息队列
队列可以将处理异步化,将处理过程放到后台,前端为用户快速的相应结果,为用户提供更好的体验安装队列扩展包需要登录到homestead虚拟机里,vagrant sshcomposer require "predis/predis:~1.0"==附== 如果要将消息通知加到队列中,可以在通知类中增加一个接口,如下:use Illuminate\Contracts\Que...
2018-08-19 09:12:13 1877
原创 laravel5.6中的外键约束
场景如果现在有两张表,一张表是文章表articles,一张表是分类表categories,其中在文章表中有一个分类字段category_id,现在想在删除分类表中的某一分类时,该分类下的所有文章也一起被删除,那么这时候就可以用到外键约束具体用法如下:给文章表添加外键约束$table-&gt;unsignedInteger('category_id')-&gt;comment...
2018-08-04 10:38:08 1573
原创 laravel5.6框架模型关联
public function comment(){ return $this-&gt;hsaMany(Comment::class, 'user_id', 'id');}在模型关联中,如上例子,如果关联的外键是以当前模型名加id的形式,内键是id,那么这两者都可以省略,变成如下的形式public function comment(){ return $this-...
2018-08-04 10:36:50 697
原创 laravel5.6框架中的404页面
因为在laravel框架中,异常都是通过App\Exceptions\Handler类来处理的,使用instanceof 比较运算符可以判断是否是某个具体的异常,重写类中的render方法,如下:public function render($request, Exception $exception) { /* 错误页面 */ if ($excep...
2018-08-04 10:35:17 3131
原创 laravel5.6框架中的时间变成多少小时以前的格式
$comment['created_at']-&gt;diffForHumans在app目录里的providers目录的AppServiceProvider.php文件中的boot() 方法添加如下内容use Carbon\Carbon;{ Carbon::setLocale('zh');}
2018-08-04 10:34:12 1211
原创 laravel5.6中的图片上传
在laravel框架中利用第三方组件上传图片1、在框架的config/filesystems.php中的disks数组中指定需要保存的路径,类似于如下: 'upload' =&gt; [ 'driver' =&gt; 'local', 'root' =&gt; 'upload', ],上方指定的路径指的是...
2018-08-04 10:32:39 1539
原创 laravel5.6中的修改默认的加载模版路径
在laravel框架中,使用view方法加载模版页面,会默认到resources/views目录中寻找,如果想加载别的文件夹中的模版页面,可以使用如下方式进行修改默认的加载路径use View;use App; public function __construct() { $template = \HDModule::config('admin.co...
2018-08-04 10:31:31 4320
原创 虚拟系统(centos)软件安装-yum
更改yum安装的安装源,这里更改到http://mirrors.163.com1、备份配置文件cd /etc/yum.repos.d/CentOS-Base.repomv CentOS-Base.repo CentOS-Base.repo.bak2、到http://mirrors.163.com下载对应版本的centos文件,放到/etc/yum.repos.d/目录中3、...
2018-08-04 10:26:58 165
原创 vim vi操作文件
vim的工作模式1、正常模式①vim <文件名>,打开或者是创建打开一个文件 ②用vim打开一个文件时就是该模式 ③任何模式下按ESC就可进入该模式 ④该模式下可以浏览文件内容2、编辑模式主要是用来向文本添加内容在正常模式下输入以下字母都可进入该模式i:在光标所在字符前开始输入I:在行首第一个非空字符前开始输入a:在光标所在字符后开始输入...
2018-08-04 10:25:49 1459
原创 linux(centos)配置网络
1、确认虚拟系统已关闭,打开virtualbox,选择需要配置网络的虚拟系统,选择设置中的网络2、连接方式选择桥接网卡3、启动虚拟系统,修改配置文件vi /etc/sysconfig/network-scripts/ifcfg-eth0 ==在修改配置前,可以先复制一份作为备份== 4、根据本身电脑连接的网络信息配置虚拟系统中的网络DEVICE=eth0 //设备名称...
2018-08-04 10:24:42 199
原创 linux(centos重置root密码)
1、系统重新启动后,随便按一个键进入grub菜单2、按e键进入编辑模式3、选择kernel行,按e键继续编辑4、在命令行显示的最后面输入single,回车结束5、结束后按b键进入单用户模式6、输入passwd,然后输入新的密码7、确认完成后输入reboot重启电脑就可以使用新的密码来登录...
2018-08-04 10:23:29 514
转载 windows以及mac本地安装homestead
Homestead Win 后盾人 www.houdunren.com 作者:向军大叔Laravel 致力于让整个 PHP 开发体验变得愉快, 包括你的本地开发环境。 Vagrant 提供了一种简单,优雅的方式来管理和配置虚拟机。 Laravel Homestead 是一个官方预封装的 Vagrant box,它为你提供了一个完美的开发环境,而无需在本地机器安装 PHP 、Web...
2018-07-06 11:23:12 587
原创 laravel5.6之发送邮件
在注册的时候可以增加一个邮箱激活的功能,为防止自己忘记,记录一下实现邮箱激活的简单步骤1、登录腾讯云,申请解封25端口点开控制台,鼠标放在登录的账号的上面,下拉菜单里会有解封25端口2、在.env文件中配置发送者信息MAIL_DRIVER=smtpMAIL_HOST=smtp.qq.com //发送邮件的服务器MAIL_PORT=25MAIL_USERNA...
2018-07-04 20:27:28 162
原创 laravel5.6之发送邮件
在注册的时候可以增加一个邮箱激活的功能,为防止自己忘记,记录一下实现邮箱激活的简单步骤1、登录腾讯云,申请解封25端口点开控制台,鼠标放在登录的账号的上面,下拉菜单里会有解封25端口2、在.env文件中配置发送者信息MAIL_DRIVER=smtpMAIL_HOST=smtp.qq.com //发送邮件的服务器MAIL_PORT=25MAIL_USERNA...
2018-07-04 20:27:25 1176
原创 laravel5.6之权限策略
在用户登录之后,可以使用laravel中的权限策略(policy)给用户的操作进行权限控制。比方说,当不是管理员登录时,只能看而不能修改别人的信息,也不能删除别人以及自己的用户信息,只有管理员能修改别人的用户信息,以及删除别人的用户信息1、生成一个策略文件通过如下命令生成策略类文件,比方说用户策略类php artisan make:policy UserPolicy也可以在...
2018-07-04 19:54:18 1664
原创 laravel中遇到的问题
1、关于自定义验证规则在自定义验证规则中,如果自定义验证规则的名称使用了驼峰结构,例:'oldpassword' => 'checkPassword',那么在写错误提示信息里要使用_的 方式,上面的例子所针对的错误提示信息:public function messages() { return [ 'oldpassword.chec...
2018-07-04 08:39:45 236
原创 laravel之中间件
在做用户信息修改的时候,只有当用户登录之后才能修改,如果没登录的情况下,直接利用地址访问修改信息页面,应当将该用户的请求重定向到登录页面,在这种情况下,可以使用框架中的中间件的概念来达到我们的目的。 中间件可以对请求进行过滤,这里可以利用中间件来验证用户是否登录,如果用户登录则可以继续执行原先想执行的操作,如果没登录则重定向到登录页面,让用户先登录。(类似于门口保安,可以对进入车辆做检查拦截)...
2018-07-03 22:02:14 5487
原创 laravel对低版本数据库的支持
如果mysql数据库的版本不是5.7及以上,除了重装数据库外,也可以修改laravel里的文件,使数据迁移成功 方法一、修改config里的database.php文件 将'mysql'里的'charset' => 'utf8mb4',修改为'charset' => 'utf8',,'collation' => 'utf8mb4_unicode_ci',修改为'collati...
2018-07-02 19:14:39 678
原创 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 164
原创 phpstorm实现git推送
通过phpstrom,将本地的代码推送到码云等远程仓库中,首先需要有码云的账号,本地需要安装phpstorm以及git ###1、生成ssh密钥,并将公钥添加到码云上 ssh-keygen -t rsa一直按回车直到结束,然后会在~/.ssh/目录下生成密钥id_rsa以及公钥id_rsa.pub,然后在码云等在线仓库下添加公钥id_rsa.pub里面的内容 2、phpstorm中...
2018-06-30 17:10:54 4479
原创 phpstorm中的配置让其更好的使用laravel框架
最近开始学习laravel框架,俗话说工欲善其事必先利其器,所以记录一下phpstorm中一些能更好使用laravel框架的配置,防止以后自己忘了1、安装Laravel Plugin插件安装完成重启后,应用laravel plugin到当前项目 2、给run commond切换命令控制台设置快捷键这样可以不用再去找控制台,更方便的使用artisan 3、让Com...
2018-06-30 15:37:11 7481 2
原创 ES6中的数组
1、回顾用ES5定义一个加法函数:function add(a,b){ return a+b;}console.log(add(1,2)); //3如果b有默认值:(这个时候可以只传一个参数)function add(a,b=1){ return a+b;}console.log(add(1)); //22、ES6中函数抛出错误...
2018-06-30 11:30:40 291
原创 ES6中的数组
1、将特定格式的json数据转成数组定义一个json数据(length长度必须要有,且与内容的个数一致,不然转换后的数组会有undefined,必须从0开始,不然数组前面的数据会有undefined,数字上的引号可以省略,如果不是数字,则不会被转成数组里的值):let json = { '0':'aa', '1':'bb', '2':'cc', leng...
2018-06-30 11:25:00 3463
原创 ES6字符串模版以及数字操作
1、字符串的拼接在ES5中字符串的拼接如下:let es6 = 'ES6';let str = '学习' + es6 + '很开心';console.log(str); //学习ES6很开心这样拼接有些麻烦且容易产生引号嵌套问题。所以在ES6中采用了新的拼接方式,如下(以反引号`包裹,变量用${}包裹):let es6 = 'ES6';let str = `学习...
2018-06-28 21:02:30 844
原创 ES6对象扩展运算符以及rest运算符
1、对象扩展运算符(…)使用方式如下:(在传入的参数不确定的情况下)function es6(...args){ console.log(args[0]); console.log(args[1]); console.log(args[2]); console.log(args[3]);}es6(1,2,3); //1,2,3,undefine...
2018-06-28 21:01:57 1498
原创 ES6的解构赋值
为什么需要解构赋值解构赋值可以让我们的代码更加简洁明了,大大减少我们的代码量 解构赋值可以分为数组解构,对象解构,字符串解构1、对象解构不使用对象解构的情况:const person = { name: 'little bear', age: 18, sex: '男'}let age = person.agelet name = person.name...
2018-06-28 21:01:17 97
原创 ES6的变量声明
自我学习记录,欢迎指正 在ES6中,变量的声明可以用var,let,constvar1、用var声明的变量如果在调用的后面,不会报错,将会显示undefinedconsole.log(a); //a的值为undefinedvar a = 1;2、函数内声明的变量只能在函数内使用,与之相对的在块级作用域内声明的变量则在块级作用域范围外也能使用functi...
2018-06-28 21:00:48 577
原创 ES6环境的搭建
1、ES6环境的搭建搭建环境的原因:低版本的浏览器不支持ES6语法,可以利用工具将es6编译成es5用Babel编译的方法:建立工程项目1、src:放es6书写的js文件(例:index.js)2、dist:放利用Bable编译生成的ES5的js文件(例:index.js)建立index.html页面在其中引用dist目录下的js文件<scrip...
2018-06-28 21:00:11 184
原创 git的相关学习
一、git的安装windows的安装:git for windows 安装完成后,在命令行输入git --version,能看到版本号就代表安装成功了二、配置个人信息需要配置个人的邮箱以及姓名,这样在执行git提交时,会引用这两个信息,可以清楚知道是谁做了提交,配置的语句如下:git config --global user.email '&lt;邮箱名&gt;'git...
2018-06-28 20:55:54 146
原创 Vue学习中碰到的BUG
1、配置路由后页面上不显示内容,可能的原因①可能是路由规则中的path和router-link中的to两者的格式不一致 ②可能是用于页面显示的数据格式有问题,比方说将对象型数据用了循环 ③可能是因为子路由对应的父路由中没有router-view ④可能是因为规则中使用了components,但对应的router-view没用name属性...
2018-06-28 20:54:24 716
原创 Vue-cli的学习记录
一、vue-cli的安装1、通过npm全局安装vue-cli:npm install -g vue-cli2、初始化项目://vue init webpack <项目名>vue init webpack vcli//除了 vue-router的安装选择yes,别的都选择no//Should we run `npm install` for you afte...
2018-06-28 20:53:52 189
原创 Vue路由中的子路由学习
1、创建一个首页组件,并通过路由在根实例中显示:<body> <div id="app"> <router-view></router-view> </div> <script type="text/x-template" id="home"&
2018-06-28 20:52:57 20692
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人