laravel
华尔街之猫
我不停地奔跑,只为了追上那个曾经被寄予厚望的自己!
展开
-
记 laravel id非自增模型取回值为0的问题
laravel id取回值为0原创 2022-09-28 15:29:27 · 384 阅读 · 0 评论 -
laravel 8 自定义日志文件名、自定义目录
环境:laravel5 以上 ,新版的 laravel8 不支持laravel自带的Log::info日志功能有限,只能单个文件记录或者按照日期记录。实际开发过程中,经常需要按功能来记录日志。为了方便,使用Logger自定义封装一些日志功能。Logs日志类实际项目中使用了两三年了,还是相对稳定。<?php/** * laravel的日志类不够用,根据项目日志习惯二次封装Monolog日志类 */namespace App\Utils;use Illuminate\Support\原创 2021-04-15 11:53:05 · 1862 阅读 · 0 评论 -
Laravel ORM 订单 分表
开发项目,经常碰到订单量暴增的问题,简单点处理,需要给订单表做分表。数据库表用户表DROP TABLE IF EXISTS `o_users`;CREATE TABLE `o_users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(30) NOT NULL DEFAULT '' COMMENT '姓名', PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8原创 2020-12-29 15:25:18 · 1035 阅读 · 2 评论 -
PHP 独立使用 laravel ORM 数据库组件,PHP ORM数据库模型组件
以前年少无知,不知道laravel ORM的Illuminate Database数据库组件尽然可以独立使用,在维护公司老的CMS系统时,苦苦的自己拼接sql。简单使用过程:新增一个index.php<?phpuse Illuminate\Database\Capsule\Manager as DB;require 'vendor/autoload.php';require 'UserModel.php';$capsule = new DB;$capsule->add原创 2020-11-03 18:20:56 · 801 阅读 · 2 评论 -
php 枚举类代替hard code代码
新建OrderEnum枚举类在控制器调用原创 2020-01-09 16:32:54 · 298 阅读 · 0 评论 -
laravel 助手函数自动加载
我们的应用里经常会有一些全局都可能会用的函数,我们应该怎么放置它会比较好呢?以下有一种推荐的方式。1、创建文件 app/helpers.php<?php// 示例函数function foo() { return "foo";}2、修改composer.json在项目 composer.json 中 autoload 部分里的 files 字段加入该文件即...原创 2020-01-02 13:57:53 · 533 阅读 · 0 评论 -
laravel 自定义分页样式
以laravel的默认表users表为例,插入100条数据$arr = [];for($i=0;$i<100;$i++){ $arr[] = ['name'=>'NAME_'.$i,'email'=>"email@{$i}.com",'password'=>$i,'created_at'=>date('Y-m-d H:i:s'),'updated_...原创 2019-08-16 22:08:18 · 5266 阅读 · 3 评论 -
laravel 多个 orderBy 排序
User::where('mobile','')->orderBy('name','desc')->where('age','asc')->get();原创 2019-08-01 23:55:34 · 10950 阅读 · 0 评论 -
laravel中的数据迁移表结构整理
在没有专门的数据库管理人员的情况下,migration是laravel项目比较好用的数据库表结构管理方式。迁移表的字段类型如下: /* 表引擎 */ $table->engine = 'InnoDB'; /* 类型 */ // - 数字 $table->bigInteger('id'); $table->...原创 2019-07-21 13:27:46 · 1325 阅读 · 0 评论 -
JWT 完整使用详解
JWT全称JSON Web Tokens,是一个非常轻巧的规范。这个规范允许我们使用 JWT 在用户和服务器之间传递安全可靠的信息。它的两大使用场景是:认证和数据交换。一、安装之前资料先摆出几个参考资料,可以把连接都打开,方便查阅:项目 Wiki 公众号 coding01,JWT 安装及简单例子 官方安装指导文档 JWT 的介绍二、安装及基础配置Larave...转载 2019-05-29 14:49:43 · 9582 阅读 · 0 评论 -
Laravel 5.5 使用 Jwt-Auth 实现 API 用户认证以及无痛刷新访问令牌
最近在做一个公司的项目,前端使用Vue.js,后端使用Laravel构建 Api 服务,用户认证的包本来是想用Laravel Passport的,但是感觉有点麻烦,于是使用了jwt-auth。安装jwt-auth最新版本是1.0.0 rc.1版本,已经支持了Laravel 5.5。如果你使用的是Laravel 5.5版本,可以使用如下命令安装。根据评论区@tra...转载 2019-05-29 13:38:53 · 466 阅读 · 0 评论 -
Windows10环境中 laravel任务调度
原文:https://blog.csdn.net/hwwhhw/article/details/53765408转载 2019-06-05 23:08:54 · 313 阅读 · 0 评论 -
laravel使用常见问题记录
laravel中使用env函数将会导致缓存配置文件或者路由无法使用,建议使用config替代以下为一些laravel中常见的坑,后续会整理更多原创 2019-04-13 00:46:57 · 621 阅读 · 0 评论 -
laravel项目运行日志没有了权限
有时候 laravel 会出现无权限写日志的问题,我们可以按以下步骤去检查:运行 laravel 的 php-fpm 是什么用户,一般是 www,最好不要使用 root。应用目录中,storage/logs 有没有写权限。是否有运行 laravel 的脚本或者 crontab,或者 supervisor,并且运行的用户和 php-fpm 的是一样的,一般是 www。如果以其他身份(例如 ro...转载 2019-04-14 22:53:16 · 2905 阅读 · 0 评论 -
linux下安装laravel项目
1:上传代码到服务器2:composer安装:composer install3:拷贝.env.example文件成.env4:给storage/logs文件夹读写的权限5:访问域名:加上public访问成功没有指向项目的public目录修改vhost下的域名文件,重新加载配置文件即可生效...原创 2019-04-14 23:58:11 · 1180 阅读 · 0 评论 -
laravel 常用目录路径
base_path()返回项目根目录的绝对路径app_path()返回app目录的绝对路径config_path()返回应用配置config目录的绝对路径:database_path()返回应用数据库目录的绝对路径public_path()返回public目录的绝对路径storage_path()返回storage目录的绝对路径还可以使用stor...原创 2019-04-27 09:04:58 · 3330 阅读 · 0 评论 -
laravel 自定义常量 ,有代码提示,不用config()助手函数和hard code代码
记得作为一名新手程序员的时候,我是经常hard code代码,相信大部新手和我一样。 $order_status = $_POST['order_status']; if($order_status == '1'){ echo '待付款'; }else if ($order_status == '2'){ ...原创 2019-04-29 00:12:02 · 609 阅读 · 0 评论 -
Laravel 中大型项目架构
Laravel 的中大型專案架構只有 MVC 是不夠的,我們需要更完整的專案架構ContentsVersion Controller 過於肥大 Model 過於肥大 中大型專案架構 建立目錄 Repository Service Presenter 單元測試 Conclusion初學者學習 Laravel 時分兩種,一種是乖乖的將程式填入 MVC 架構內...原创 2020-03-11 17:54:06 · 2702 阅读 · 0 评论 -
如何使用 Repository 模式?
如何使用 Repository 模式?使用 Repository 輔助 ModelContentsVersion 資料庫邏輯 Model Repository Conclusion Sample Code若將資料庫邏輯都寫在 model,會造成 model 的肥大而難以維護,基於SOLID原則,我們應該使用Repository模式輔助 model,將相關的資料庫邏輯封...转载 2019-04-29 00:29:12 · 2080 阅读 · 0 评论 -
如何使用 Service 模式?
如何使用 Service 模式?使用 Service 輔助 Controller若將商業邏輯都寫在 controller,會造成 controller 肥大而難以維護,基於SOLID原則,我們應該使用Service模式輔助 controller,將相關的商業邏輯封裝在不同的 service,方便中大型專案的維護。VersionLaravel 5.1.22商業邏輯商...转载 2019-04-29 00:30:48 · 1056 阅读 · 0 评论 -
如何使用 Presenter 模式 ?
如何使用 Presenter 模式 ?使用 Presenter 輔助 View若將顯示邏輯都寫在 view,會造成 view 肥大而難以維護,基於SOLID原則,我們應該使用Presenter模式輔助 view,將相關的顯示邏輯封裝在不同的 presenter,方便中大型專案的維護。VersionLaravel 5.1.22顯示邏輯顯示邏輯中,常見的如 :...转载 2019-04-29 00:32:09 · 2029 阅读 · 0 评论 -
laravel put提交表单
laravel想使用PUT提交表单,需要在表单中添加:<input type="hidden" name="_method" value="put">表单的method为POST方式注:method=PUT跳转到GET路由而不是POST路由...原创 2019-05-04 16:06:06 · 1819 阅读 · 0 评论 -
laravel 自定义日志目录
laravel自带的Log::info日志功能有限,只能单个文件记录或者按照日期记录。实际开发过程中,经常需要按功能来记录日志。为了方便,使用Logger自定义封装一些日志功能。<?php/** * laravel的日志类不够用,根据项目日志习惯二次封装Monolog日志类 */namespace App\Utils;use Monolog\Logger;use M...原创 2019-05-04 16:21:16 · 2642 阅读 · 0 评论 -
laravel判断表字段是否存在
laravel判断字段是否存在Schema::hasColumn('表名','字段名字');使用方法:if(Schema::hasColumn('table_name','field_name')){return'存在';}else{return'table不存在';}...原创 2019-05-31 10:57:48 · 3847 阅读 · 0 评论 -
window 环境执行laravel定时任务一次
大部分php程序员开发项目在window环境,有时候laravel项目想执行定时任务查看任务调度结果。cd D:\项目路径>php artisan schedule:run 1>> NUL 2>&1原创 2019-06-05 22:56:29 · 1827 阅读 · 4 评论 -
Laravel chunk 分块 以及存在的一些坑
Laravel中chunk方法分块处理数据Let’s imagine the situation: you have a big database table (like 10 000 rows or bigger) and you need to run an update to one column. But you cannot run just SQL query – there is...原创 2019-03-26 12:16:30 · 7395 阅读 · 4 评论