
Laravel随笔
Mush1
这个作者很懒,什么都没留下…
展开
-
Laravel随笔 Ubuntu系统下安装PHP环境
更新阿里镜像https://blog.youkuaiyun.com/weixin_41490929/article/details/96483335安装nginxsudo apt-get install nginx开启服务检查版本:nginx –v启动服务:sudo nginxsudo service nginx start关闭服务:sudo nginx -s stopsudo service nginx stop 重启:sudo nginx -s re..原创 2020-07-11 17:57:12 · 291 阅读 · 0 评论 -
Laravel随笔 Facade原理/契约的简单使用方法
首先Cache类继承于Facade类Cache类中实现getFacadeAccessor这个静态方法,并返回服务容器中已经注册好的实例名(这里实例名就是和laravel的服务容器绑定了的$abstract)class Cache extends Facade{ /** * Get the registered name of the component. *...原创 2020-04-04 15:00:55 · 327 阅读 · 0 评论 -
Laravel随笔 Windows下Redis安装/php安装redis扩展
下载redis windows版 https://github.com/microsoftarchive/redis/releases (msi版本可以一键安装)PHP安装redis扩展 https://www.cnblogs.com/enjie/p/7978879.htmlPHP安装igbinary扩展 https://pecl.php.net/package/igbinary/3.1....原创 2020-03-31 16:22:59 · 208 阅读 · 0 评论 -
Laravel随笔 路由无法访问,只有welcome能进入
Apache 配置问题。修改以下即可## Deny access to the entirety of your server's filesystem. You must# explicitly permit access to web content directories in other # <Directory> blocks below.#<Directo...原创 2020-03-31 14:52:35 · 522 阅读 · 0 评论 -
Laravel随笔 深度挖掘Laravel的生命周期
参考:深度挖掘Laravel的生命周期原创 2020-03-21 14:12:26 · 134 阅读 · 0 评论 -
Laravel随笔 PHP反射API,简单依赖注入
什么是PHP反射APIPHP提供了一系列的反射API,通过这些API可以利用类名反向查询类的方法,属性,参数等信息依赖注入个人不准确的理解就是,不在A类中实例化一个B类,而是在A类方法的参数中,直接注入一个已经实例化过了的B类通过PHP类的反射来实现依赖注入class Circle{ /** * @var int */ public $r...原创 2020-03-19 15:55:53 · 188 阅读 · 0 评论 -
shell基础语法
生成脚本touch test.sh执行脚本./test.sh(当前目录下执行)#!/bin/bash是一个约定的标记,它告诉系统这个脚本需要bash解释器来执行(不加默认用bash)string='a'变量赋值不能有空格${string}变量使用最好带有{},告知脚本变量界限变量赋值后设定只读readonly string字符串长度echo ${#string}删除变量unset ...原创 2020-03-16 22:03:39 · 255 阅读 · 0 评论 -
Laravel随笔 unique排除当前操作的数据
public function rules() { $id = $this->route('outline') ? $this->route('outline') : 0; return [ // 默认为id,可以添加第四个参数,即排除的字段 'title' => 'required|un...原创 2020-03-15 17:50:16 · 516 阅读 · 0 评论 -
Laravel随笔 Policy模型策略
生成模型策略文件编写模型策略文件// 此处可以只有一个参数,也是默认当前登陆信息// public function test(Admin $admin)public function test(Admin $admin, Admin $model) { ...}PS:注意,此处第一个参数代表当前登陆的信息,第二个参数代表控制器传过来的模型。注册模型策略app/Provid...原创 2020-03-13 23:31:03 · 416 阅读 · 0 评论 -
Laravel随笔 发送邮件的几种方式
利用observer进行监控created并发送邮件创建observer文件在app/Providers/AppServiceProvider.php中进行注册 public function boot() { User::observe(UserObserver::class); }在observer中创建created方法并写入邮件发送...原创 2020-03-13 21:21:22 · 257 阅读 · 0 评论 -
Laravel随笔 CSRF
除了token方式的csrf防御外,还有cookie方式的双重Cookie验证普通的token方式用户登陆一个网站时,服务器会生成一个token,并将它存于session之中。之后,每次页面加载时,对页面中所有的a和form标签后加入这个Token(隐藏的)(可以通过JS遍历整个DOM树,对于DOM中所有的a和form标签后加入Token或是手动在HTML标签后追加)<inp...原创 2020-03-07 16:54:40 · 135 阅读 · 0 评论 -
Laravel随笔 获取表单验证失败信息
@if (count($errors)>0) <div role="alert" class="alert alert-warning alert-dismissible"> <button type="button" data-dismiss="alert" aria-label="Close" class="close"><span ...原创 2020-03-04 21:44:00 · 298 阅读 · 0 评论 -
Laravel随笔 App服务容器
app服务容器可以绑定自己的实例(必须是实例,数组什么的不可以!)参考文章app()->singleton($abstract, $concrete)顾名思义,concrete是实例。。。。abstract可以是接口,可以是一个未定义的string名app()->get($abstract)->具体绑定的实例的方法容器解析任何对象时调用$this-&g...原创 2020-03-04 18:23:49 · 187 阅读 · 0 评论 -
Laravel随笔 如何使用主题
复制下载的主题的assets文件夹到resource/theme下,并重命名修改webpack.mix.js文件(根目录下),将resource/theme/newName发布到public文件夹下mix.copyDirectory('resources/theme/ElaAdmin', 'public/theme/ElaAdmin')npm run watch进行编译(编译成功,则...原创 2020-03-04 18:17:28 · 219 阅读 · 0 评论 -
Laravel随笔 excel扩展包,目标目录临时变更为可读写模式
maatwebsite/excel依赖: PHP: ^7.0 Laravel: ^5.5 PhpSpreadsheet: ^1.4 php_zip php_xml php_gd2 php_fileinfo通过phpinfo查看,没有的话需要进入php.ini进行依赖。PS:ini文件为只读的时候,可通过如下命令,将目标目录临时变更为可读写模式:mount -o remo...原创 2020-03-04 01:37:51 · 214 阅读 · 0 评论 -
Laravel随笔 文件上传的一些坑
<form action="/upload/store" method="post" enctype="multipart/form-data"> @csrf <input type="file" name="upfile"> <br/> <input type="submit" name="submit" ></fo...原创 2020-03-03 19:27:32 · 234 阅读 · 0 评论 -
Laravel随笔 migrate时出现无法建立外键原因
migrate时出现1215,无法建立外键,原因通常有以下几种当id为主表字段,user_id为从表字段时user_id的类型和id的类型不一致id为无符号型,此时user_id需要加入->unsigned()laravel会按照 表名顺序进行表的建立,所以主表一定要在子表之前建立,表名中的时间一定要早当非id为主表字段(如,level),用户表的position_level为...原创 2020-03-03 00:21:16 · 260 阅读 · 0 评论 -
Git的一些操作命令行
在文件夹下创建版本控制(生成 .git文件夹)git init修改全局用户配置git config --global user.email "fdsafsadf@qq.com"git config --global user.name "mushi"修改单个版本库的文件配置// cd到master目录下(即 .git所在文件夹)git config user.emai...原创 2020-02-28 23:26:44 · 135 阅读 · 0 评论 -
Laravel随笔 队列queue
PHP消息队列实现及应用一般的队列系统分为三个角色,数据的生产者和队列和消费者之分。生产者向队列中投递数据,消费者从队列中获取数据。队列系统由三个部分组成:队列(database,redis),job(具体执行内容),worker(job的执行者)队列秉承先进先出的原则常见队列介质 database,redis队列的使用剖析 Laravel 队列系统–Worker说白了,larav...原创 2020-02-27 00:50:43 · 215 阅读 · 0 评论 -
Laravel随笔 修改默认获取模板路径
Laravel默认从resource/view下获取模板,即默认获取resource/view/index.blade.phpreturn view('index');通过以下方法可以修改获取模板路径use App;use View;class HomeController{ public function __construct() { // 方...原创 2020-02-24 22:13:07 · 901 阅读 · 0 评论 -
Laravel随笔 get()和first()的区别
first() 返回的是一个Model 对象,并且这个对象实现了ArrayAccess接口,所以也可以用$data[‘id’]来访问数据;另外get()返回的一个Model对象集合,相当于一个二维数组。。。。。所以不能直接empty()判空。。。。。。。。相当于get是first的集合而all()是类似于get()的存在...原创 2020-02-24 20:14:03 · 1468 阅读 · 0 评论 -
Laravel随笔 migration中定义外键约束
文章表和栏目表进行外键约束,栏目为父,文章为子,关联字段为category_id$table->unsignedInteger('category_id')->comment('栏目');$table->foreign('category_id')->references('id')->on('categories')->onDelete('cascade'...原创 2020-02-24 19:31:27 · 586 阅读 · 0 评论 -
Laravel随笔 save和update的区别
update:更新操作,自动维护 updated_at字段(操作对象是PHP数组)App\Flight::where('active', 1) ->where('destination', 'San Diego') ->update(['delayed' => 1]);save:自动维护 created_at 和 updated_at...原创 2020-02-23 20:00:05 · 1438 阅读 · 0 评论 -
Laravel随笔 Request类的unique验证排除技巧
public function rules(){ // $this->route('category')可以得到路由注入的模型,并可以从中取得相关字段 $id = $this->route('category') ? $this->route('category')->id : 0; return [ // unique:categories表...原创 2020-02-23 19:47:22 · 545 阅读 · 0 评论 -
Laravel随笔 扩展包中如何注册中间件
Laravel 创建自己的扩展包 package配置服务文件:1、添加中间件的重命名方法2、boot 方法中调用添加中间件#packages/liuning/my-first-laravel-package/src/LiuNingLaravelPackageServiceProvider.php // boot 方法中添加如下代码public function boot(){ /...原创 2020-02-23 01:22:01 · 519 阅读 · 0 评论 -
Laravel随笔 Laravel-Permission使用
官方文档参考文章使模型拥有所有权限操作方法use Spatie\Permission\Traits\HasRoles;class User extends Authenticatable{ use HasRoles; ...}各个表关联关系其中,model_id相当于user_id,model_has_roles表示用户所拥有的角色。在seede...原创 2020-02-22 20:15:52 · 902 阅读 · 0 评论 -
Laravel随笔 手动安装扩展包(注册类的命名空间)
注册类文件自动加载器:Laravel通过composer进行依赖管理,并在bootstrap/autoload.php中注册了Composer Auto Loader (PSR-4),应用中类的命名空间将被映射到类文件实际路径,不再需要开发者手动导入各种类文件,而由自动加载器自行导入。因此,Laravel允许你在应用中定义的类可以自由放置在Composer Auto Loader能自动加载的任何目...原创 2020-02-22 01:27:48 · 1061 阅读 · 0 评论