PHP & Laravel
PHP、Laravel 相关内容
小猪快点跑
这个作者很懒,什么都没留下…
展开
-
php处理 html标签和特殊转义字符
1、下面是html中几个常用特殊字符(Html语法字符)的一种表达方式字符: 表示 空格& 表示 &< 表示 <> 表示 >" 表示"&qpos;表示 '2、...原创 2021-04-20 13:48:06 · 163 阅读 · 0 评论 -
laravel 对读请求加 csrf-token 验证
1、laravel默认是不对 对于重要的读请求进行csrf-token 验证的,但是对于对于一些重要的读方法,也可以添加保护。 protected function isReading($request) { return in_array($request->method(), ['HEAD', 'GET', 'OPTIONS']); }2、对读请求加 csrf-token 验证(1)namespace Illuminate\Foundati..原创 2021-04-13 17:52:24 · 638 阅读 · 0 评论 -
wampserver 安装 monogodb 扩展
一、下载 php_mongodb 扩展包访问网址http://localhost/?phpinfo=1,查看 Thread Safety 的值驱动下载地址https://pecl.php.net/package/mongodb/1.5.0/windows或 https://s3.amazonaws.com/drivers.mongodb.org/php/index.html下载对应版本的 php_mongodb 包二、安装 php_mongodb 扩展解压文件,将 php.原创 2021-04-09 19:53:05 · 239 阅读 · 0 评论 -
php.ini 配置
1、连接错误直接修改环境变量,5.6.40 ---> 7.4.02、Allowed memory size of 134217728 bytes exhausted (tried to allocate 4096 bytes)打开php.ini,修改;memory_limit = 128Mmemory_limit = 512M原创 2021-02-20 21:50:29 · 80 阅读 · 0 评论 -
laravel 数据库语法
1、limit 功能:可以用于分页;查询第几个; 例题:查找入职员工时间排名倒数第三的员工所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天。limit 0, 1 # 跟一个参数或者两个参数,第一个参数是偏移量,从0开始,第二个参数是跟的条数User::offset(0)->limit(1)->get();limit 20, 10 User::offset(20)->limit(10)->get();SELECT ...原创 2021-01-12 09:44:22 · 154 阅读 · 0 评论 -
Non-static method Redis::get() cannot be called statically
PHP 自带了 redis 拓展和 predis 冲突了,在 /etc/php.d/redis.ini 和 php-zts.d/redis.ini 中修改,注释掉下面语句extension = redis.so转载 2021-01-03 22:50:19 · 750 阅读 · 0 评论 -
laravel 队列 job
1、conf/queue.php<?phpreturn [ /* |-------------------------------------------------------------------------- | Default Queue Driver |-------------------------------------------------------------------------- | | Laravel's q原创 2021-01-01 18:44:57 · 2200 阅读 · 0 评论 -
Laravel 操作 Model
1、save()$res = $model->save();返回 true2、create() 单条或者批量$res = $model->create($data);返回 model3、insert()$res = $model->insert($data);返回 bool4、increments() / decrements()$res = $model->increments('column');返回 15、firs...原创 2020-12-02 20:21:17 · 484 阅读 · 0 评论 -
Laravel 数据库操作的三种方式
Laravel提供了3种操作数据库方式:DB facade(原始方式)、查询构造器和Eloquent ORM。数据库的配置文件在config目录下的database.php里。打开这个文件,找到mysql的配置项。这里有个env,它其实是调用了laravel根目录下的.env文件,这个文件存储了数据库的配置信息。打开它。修改为项目的数据库信息即可。请自行建一个数据库,其中数据库得包含vipinfo表,并且插入一些数据,以方便下面使用。表的结构如下图。顾名思义:这...转载 2020-11-22 23:05:54 · 838 阅读 · 0 评论 -
PHP-Laravel:封装自己的 MyRedis 门面
一、配置 myRedis 连接1、安装predis 扩展composer require predis2、添加myRedis 配置 config/database.php 'redis' => [ 'client' => 'predis', 'default' => [ 'host' => env('REDIS_HOST', '127.0.0.1'), '...原创 2020-11-18 03:14:02 · 464 阅读 · 0 评论 -
laravel 关联模型
一、模型1、文章模型class Article extends Model{ /* id 文章id(关联键) article_name 文章name author_id 作者id */ protected $table = 'article'; public $timestamps = false; protected $fillable = [self::ARTI原创 2020-10-29 03:09:43 · 1514 阅读 · 0 评论 -
php 常用方法
1、返回多个参数public fun() { $res['a'] = 'a'; $res['b'] = 'b'; return res;}list($a, $b) = fun();2、替换数组参数array_merge()3、原创 2020-10-27 23:57:18 · 223 阅读 · 0 评论 -
laravel 事件监听器 event-listener
1、myEventphp artisan make:event myEvent<?phpnamespace App\Events;use Illuminate\Broadcasting\Channel;use Illuminate\Queue\SerializesModels;use Illuminate\Broadcasting\PrivateChannel;use Illuminate\Broadcasting\PresenceChannel;use Illuminat原创 2020-10-25 21:50:41 · 633 阅读 · 0 评论 -
xshell 上传文件
1、xshell上传文件rz -y2、7z解压7z x filename.7z原创 2020-09-03 11:15:59 · 139 阅读 · 0 评论 -
php-laravel 灵魂拷问:是否为空、怎么查库
1、是否为空 数值0、字符串0、空字符串、空数组等都是非空。isset() 返回 1,!isseet() 返回 null。 null是空。isset() 返回 null,!isseet() 返回 1。(1)是否为空 echo '----------------------------<br>'; $num = null; echo isset($num) . '<br>'; ...原创 2020-09-02 00:32:01 · 157 阅读 · 0 评论 -
laravel 时区配置和时间获取
1、时区设置 修改 config/app.php 文件 //'timezone' => 'UTC', 'timezone' => 'Asia/Shanghai',2、获取当前时间$time = time();echo $time . '<br>';$date = date('Y-m-d H:i:s', time());echo $date . '<br>';...原创 2020-09-01 00:34:44 · 1505 阅读 · 1 评论 -
laravel name() 和 route()
Laravel 允许为每个路由命名,这样可以为一些复杂的路由路径,定义一个简单的路由名称,从而简化对路由的引用。1、name 路由路径起别名Route::get('user/{id?}', function ($id = 1) { return "用户ID: " . $id;})->name('user.profile');2、route 恢复路由路径$url = route('user.profile');...原创 2020-08-23 20:22:52 · 1708 阅读 · 0 评论 -
laravel DB门面与模型,获取的数据集合的结构对比、获取属性值的方法对比
一、创建数据表和模型1、创建article 数据表 创建一个 article 数据表,并填充数据,表有如下字段:id 文章idarticle_name 文章nameauthor_id 作者id 2、创建 Article 模型 app/Models/Article.phpnamespace App\Models;use Illuminate\Database\Eloquent\Model;...原创 2020-08-23 14:48:41 · 549 阅读 · 0 评论 -
laravel 迁移、填充、模型
1、创建迁移文件 位置:database/migrationsphp artisan make:migration create_article_tablephp artisan make:migration create_user_table 执行迁移命令,生成以下两个文件: yyyy_mm_dd_xxxxxx_create_article_table.php yyyy_mm_dd_xxxxxx_crea...原创 2020-08-22 21:23:44 · 485 阅读 · 0 评论 -
laravel 缓存 (cache),file 驱动 与 redis 驱动
一、cache1、配置配置驱动:/config/cache.php 和 .env驱动类型:file、redis、、、、file 驱动存储目录:/storage/framework/cache/data2、声明use Cache;3、方法(1)添加key 如果使用的是 file 驱动,添加 key 会在 file 驱动的存储目录增加一个文件,超期后会自动删除 key 和 对应文件。Cache::put('key', 'val', 'minu...原创 2020-08-22 18:39:58 · 2216 阅读 · 0 评论 -
php 打印输出
1、打印方式/* PHP 自带 */echo $varprint_r()var_dump();/* Laravel 增加 */dump();dd();2、false 打印不出来echo true; // 输出:1echo false; // 不输出原创 2020-08-22 00:51:24 · 655 阅读 · 0 评论 -
laravel 数据分页
1、注册路由Route::get('admin/index/dbop4', 'Admin\IndexController@dbop4');2、添加模型类(1)产生模型php artisan make:model Models/Stand(2)模型属性 模型对应到表,注意添加 可写白名单($fillable 属性)<?php namespace App\Models; use Illuminate\Database\Eloquent\Model;...原创 2020-08-19 16:11:27 · 1040 阅读 · 0 评论 -
laravel 上传文件的方式汇总
1、注册路由Route::any('admin/index/dbop3', 'Admin\IndexController@dbop3');2、添加模型类(1)产生模型php artisan make:model Models/Stand(2)注意添加 可写白名单($fillable 属性)<?phpnamespace App\Models;use Illuminate\Database\Eloquent\Model;class Stand extends Mo原创 2020-08-19 15:10:46 · 2406 阅读 · 0 评论 -
Phpstom 连接数据库报错:Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ prope
1、登录 mysql mysql -u root -p2、show variables like "%time_zone";3、set time_zone = '+8:00';4、setglobal time_zone ='+8:00';原创 2020-08-19 11:41:05 · 110 阅读 · 0 评论 -
lavarel 视图
1、调用方法(1)view(‘模板文件名称’, [参数数组]);view('welcome', ['name' => 'tom', 'age' => '18']);/* welcome.blade.php */name is {{$name}} <br>age is {{$age}}(2)view(‘模板文件名称’) -> with([参数数组]);(3)view(‘模板文件名称’) -> with(名称,值) ->原创 2020-08-09 20:08:22 · 111 阅读 · 0 评论 -
laravel 数据库
一、数据库端(1)配置mysql 数据库,统一字符集/* my.ini */[mysqld]default_authentication_plugin=mysql_native_passwordport = 3308character-set-server = utf8mb4collation-server = utf8mb4_unicode_ci(2)开启 mysql 服务(3)创建表mysql -u root -p .原创 2020-08-09 17:07:32 · 104 阅读 · 0 评论 -
laravel 控制器
1、在 laravel 项目目录下,执行php artisan make:controller IndexController # 在 Controllers 目录(默认目录)下创建控制器2、控制器可以分目录创建php artisan make:controller Admin/IndexController # 在 Admin/Controllers 目录下创建控制器php artisan make:controller Home/IndexController原创 2020-07-26 00:08:23 · 292 阅读 · 0 评论 -
cmder 安装与配置
1、下载安装 cmder。2、添加环境变量 (编辑 Path)。3、使 cmder 可以在任意目录下可以单击右键打开。用管理员权限打开 cmd(命令提示符),输入cmder.exe /REGISTER ALL 命令。4、命令行的光标是以“λ”开始的,我们可以修改为常用的$,找到 cmder 目录下的 vendor 文件夹中的 clink.lua 文件,修改 local lambda 值即可,如可以添加 lambda = "$"。 local lambda cmder_pro...原创 2020-07-24 23:07:16 · 701 阅读 · 0 评论 -
composer
1、配置中国镜像cmd中输入composer config -g repo.packagist composer https://packagist.phpcomposer.com原创 2020-07-23 11:47:59 · 168 阅读 · 0 评论 -
laravel 项目启动方式
1、artisan 命令启动php artisan serve # 默认端口8000php artisan serve --port=9000 # 指定端口 该启动方式不依赖apache 和 nginx,但是需要另外启动 mysql 等服务。2、依赖apache 和 nginx 启动...原创 2020-07-25 23:50:23 · 3226 阅读 · 1 评论 -
laravel 获取:路由参数、用户请求数据
1、声明Input use Illuminate\Support\Facades\Input;也可以使用 use Input; 但是需要在 config/app.php 中配置别名 aliases,添加 'Input' => 'use Illuminate\Support\Facades\Input:class;(Facades:门面的意思。静态方法,是一个接口实现。)2、接收参数的方法Input::get(参数, ...原创 2020-08-05 23:49:07 · 1648 阅读 · 0 评论 -
PhpStorm 快捷命令
一、简介 phpstorm 是一款基于 PHP语言而开发的编程软件,提供 PHP 集成开发环境,让学习 PHP 语言编程的用户更容易理解并掌握学习内容,使其编程开发原理不那么难懂,我们知道 PHP 语言是一门非常难搞懂的编程语言,但是通过使用这款软件就不会那么难了,让复杂的事情变得简单化。它自带各种开发环境,例如 VCS,数据库,SQL,拥有远程 PHP 解释器运行 Composer,内置各种命令行工具和语言编辑器,支持远程部署、实时的错误预防、调试、重构以及代码补全等功能,全方位的满足用...原创 2020-08-05 21:13:26 · 397 阅读 · 1 评论