PHP
与非学堂
这个作者很懒,什么都没留下…
展开
-
Laravel学习笔记汇总——使用Seeder批量导入JSON数据
在用Laravel做项目时,有一个需求是要将近10万行的JSON数据导入数据库中(每一行都是一个合法的JSON数据)。如果使用web端的Model写入数据,网页响应肯定超时,而且也不容易看到执行过程。因此这种需求最好用命令行来执行。在几经搜索后,发现Laravel提供了一个完美的批量数据导入功能:Seeder。这是一个可以自动生成数据的模块。使用Seeder完成上面说的过程如下:(参考Laravel批量写入数据详解)1. 用php artisan make:seeder SeederName的形原创 2021-07-22 18:16:19 · 400 阅读 · 0 评论 -
Laravel学习笔记汇总——Collection方法详解
## Laravel学习笔记汇总——Collection方法详解本文参考:https:// laravel.com/docs/8.x/collections// 返回整个底层的数组collect([1, 2, 3])->all();// [1, 2, 3]// 返回平均数$average = collect([1, 1, 2, 4])->avg(); # 也可以用全拼average// 2// 对某个字段值作平均,如果某项中不存在该字段值,则不计入$average =.原创 2021-07-20 23:16:45 · 3763 阅读 · 2 评论 -
PHP中的use的用法解释
## PHP中的use的用法解释PHP中的use可以在文件开头声明使用的类、函数与常量等。除此之外,use在与函数连用时,还可以实现在闭包函数中使用外部的变量。例1:$a = 10;$b = 20;$c = function()use($a, $b){ echo $a+$b;};$c(); //30例2:$collection = collect([['John Doe', 35], ['Jane Doe', 33]]);$str = function($arr){...原创 2021-07-19 23:21:00 · 1283 阅读 · 2 评论 -
Laravel学习笔记汇总——Eloquent Model模型和数据库操作
## Laravel学习笔记汇总——Eloquent Model模型和数据库操作// 生成模型php artisan make:model Flight// 生成模型的同时创建迁移文件php artisan make:model Flight --migration<?phpnamespace App\Models;use Illuminate\Database\Eloquent\Model;class Flight extends Model{ //指定关联的数..原创 2021-07-19 17:47:34 · 743 阅读 · 1 评论 -
Laravel学习笔记汇总——表单提交方法与CSRF
## Laravel学习笔记汇总——表单提交方法与CSRF<!-- 让HTML表单支持PUT、DELETE、PATCH方法 --><form action="/example" method="POST"> <input type="hidden" name="_method" value="PUT"> <input type="hidden" name="_token" value="{{ csrf_token() }}"></...原创 2021-07-18 21:57:46 · 190 阅读 · 2 评论 -
Laravel学习笔记汇总——视图模板
## Laravel学习笔记汇总——视图模板// 视图模板传值Route::get('/', function () { return view('greeting', ['name' => 'James']); //或: //use Illuminate\Support\Facades\View; //return View::make('greeting', ['name' => 'James']);});<!-- resources/vie...原创 2021-07-18 19:20:08 · 369 阅读 · 0 评论 -
Laravel学习笔记汇总——路由管理
## Laravel学习笔记汇总——路由管理// 在routes/web.php中,定义网站访问路由。use App\Http\Controllers\UserController;Route::get('/user', [UserController::class, 'index']);// 可用的Route方法有:Route::get($uri, $callback);Route::post($uri, $callback);Route::put($uri, $callback);原创 2021-07-18 16:25:08 · 264 阅读 · 0 评论 -
Laravel学习笔记汇总——Laravel的目录结构
## Laravel学习笔记汇总——Laravel的目录结构// 使用下面语句查看当前版本:// php artisan --version # Laravel Framework 7.30.1.├── app # 存放我们所开发应用的核心代码│├── Broadcasting # 通过 php artisan make:channel产生,存放所有broadcast channel classes│├── Console # 所有应用中自定义的artisan命令,...原创 2021-07-18 12:11:54 · 222 阅读 · 0 评论 -
Laravel学习笔记汇总——测试
## Laravel学习笔记汇总——测试php vendor/bin/phpunit # 更简洁php artisan test # 更详细(随时更新)原创 2021-07-18 11:22:43 · 90 阅读 · 0 评论 -
Laravel学习笔记汇总——RESTful API举例和HTTP状态码
## Laravel学习笔记汇总——RESTful API举例GET /zoos 列出所有动物园POST /zoos 新建一个动物园GET /zoos/:id 获取某个指定动物园的信息PUT /zoos/:id 更新某个指定动物园的全部信息PATCH /zoos/:id 更新某个指定动物园的部分信息DELETE /zoos/:id 删除某个动物园GET /zoos/:id/animals 列出某个指定动物园的...原创 2021-07-18 11:21:10 · 188 阅读 · 0 评论 -
Laravel学习笔记汇总——维护模式
## Laravel学习笔记汇总——维护模式// 开启维护模式// 注意:这种方式会有一个下线时间,如果使用Laravel Vapor 和 Envoyer 可以达到零下线时间。php artisan down// 开启维护模式时,附加刷新时间,浏览器将在该时间后自动刷新php artisan down --refresh=15// 绕过维护模式:php artisan down --secret="1630542a-246b-4b66-afa1-dd72a4c43515" // 1.原创 2021-07-18 11:19:07 · 356 阅读 · 0 评论 -
Laravel学习笔记汇总——配置项
## Laravel学习笔记汇总——配置项// 获取配置中的某个值。$value = config('app.timezone');// 获取配置中的某个值,当配置中不存在该项时,使用第二个参数作为默认值。$value = config('app.timezone', 'Asia/Seoul');// 传入键值对的关联数组,可以在运行时修改配置值。config(['app.timezone' => 'America/Chicago']);// 在项目部署过程中,应当使用下面的命令原创 2021-07-18 11:16:50 · 132 阅读 · 0 评论 -
Laravel学习笔记汇总——环境变量设置
## Laravel学习笔记汇总——环境变量设置// 环境配置中的值一般解析为字符串。但是下面的情况除外。APP_DEBUG=true #这个会解析为布尔true// 如果需要在配置项中使用带空格的字符串值,或有特殊字符,在前后加上引号即可。APP_NAME="My Application"MAIL_FROM_NAME="${APP_NAME}"// 使用env辅助函数,获取环境变量值;如果该项环境变量值不存在,使用第二个参数作为默认值。'debug' => env('APP_原创 2021-07-18 11:08:28 · 269 阅读 · 0 评论