-
put()直捣黄龙 add()先侦察,再行动 has()侦察员 get()过河 pull()过河拆桥 forget()拆桥 forever()名留青史查看全部
-
Cache::put("key1", "val1", 10); Cache::add("key1", "val1", 10); key1存在返回false,不存在返回true。 Cache::forever("key1", "val1");永久保存 Cache::has("key1"); Cache::get("key1"); Cache::pull("key1"); 取出后删除 Cache::forget("key1"); 删除成功返回true, 失败返回false(比如不存在)查看全部
-
全局安装composer 将composer.phar拷贝到php.exe同级目录 新建composer.bat,内容:@php "%~dp0composer.phar" %*查看全部
-
public function upload(Request $request) { if ($request->isMethod('post')) { $file = $request->file('picture'); // 文件是否上传成功 if ($file->isValid()) { // 获取文件相关信息 $originalName = $file->getClientOriginalName(); // 文件原名 $ext = $file->getClientOriginalExtension(); // 扩展名 $realPath = $file->getRealPath(); //临时文件的绝对路径 $type = $file->getClientMimeType(); // image/jpeg // 上传文件 $filename = date('Y-m-d-H-i-s') . '-' . uniqid() . '.' . $ext; // 使用我们新建的uploads本地存储空间(目录) $bool = Storage::disk('uploads')->put($filename, file_get_contents($realPath)); var_dump($bool); } } return view('upload'); } }查看全部
-
笔记测试。查看全部
-
介绍:
laravel队列服务为各种不同的后台队列提供了统一的API
允许推迟耗时任务(例如邮件发送)的执行,从而大幅提高web请求速度
主要步骤:
1、迁移队列需要的数据表
2、编写任务类
3、推送任务到队列
4、运行队列监听
5、处理失败任务
配置文件在config/queue.php
修改.env文件QUEUE_DRIVER=database 改为数据库驱动
1、生成迁移队列需要的数据表
php artisan queue:table (创建了迁移文件job,而且里面已经有了表的结构)
php artisan migrate (生成了jobs)
2、编写任务类(样例是要做个邮件发送任务)
php artisan make:job SendEmail (在app文件夹下生成了Jobs文件夹,里面有SendEmail.php文件)
这样一个任务类就写完了
3、推送任务到队列中
一调用这个queue()这个方法,数据库jobs表就多了一条记录,这个记录就是我们的任务,也就是所谓的队列
我们已经把任务推送到队列中了,但是还没有执行
4、运行队列监听器
php artisan queue:listen
(报错了,其实没问题,只是测试多了163邮箱给屏蔽了,于是改了SendEmail.php文件)
再次访问了控制器,就是重新推送一个任务大到队列中
日志文件中也多了一条记录。这样队列就已经成功了
5、处理失败任务
任务执行失败会保存到一个表,但是那个表还没有创建,这个表在php artisan list的queue下面可以看到
php artisan queue:failed-table
php artisan migrate
php artisan queue:failed 查看执行错误的队列
php artisan queue:retry 1 重新执行失败的队列,try后面跟的是id
php artisan queue:retry all 重新执行所有的错误队列
错误的队列再次执行在failed_jobs表里id会变(应该是自增)
查看执行错误的队列php artisan queue:failed (也可以在数据库查看)
php artisan queue:forget 4 删除那条记录
php artisan queue:flush 删除所有的错误记录
查看全部 -
Debug配置在config/app.php,如果本地开发APP_DEBUG环境变量为true,在线上环境,这个值应该永远为false,主要是为了上线以后别人通过错误攻击我们的网站
HTTP异常:有些异常描述来自服务器的HTTP错误码。例如:404(页面找不到)。可以通过abort();来跳转到对应页面输出错误。日志:Laravel日志工具基于强大的Monologue库,提供了single,daily,syslog和errorlog日志模式和debug,info,notice,warning,error,critical和alert七个错误级别
优点:当我们的错误不能呈现出来的时候,就可以通过日志文件进行排错,然后初拉力错误
error('提示语',['键名'=>值,'键名'=>值])可以存数组到日志文件,日志文件将数组转为json
daily根据日期每天生成一个日志文件
查看全部 -
主要步骤: 迁移队列需要的数据表 编写任务类 推送任务到队列 运行队列监听器 处理失败任务 配置 config/queue.php 1.生成迁移文件 php artisan queue:table php artisan migrate 2.创建任务类 php artisan make:job xxx 3.推送任务到队列 $this->dispatch(new xxx($para)); 4.运行队列监听器 php artisan queue:listen 5.处理失败任务 //生成失败迁移表 php artisan queue:failed-table php artisan migrate //查看失败任务 php artisan queue:failed //执行某个失败任务 // retry id php artisan queue:retry id //执行全部失败任务 php artisan queue:all //删除某个任务 //forget id php artisan queue:forget id //删除所有任务 php artisan queue:flush查看全部
-
composer 查看镜像地址: composer config -g repo.packagist查看全部
-
1.生成迁移文件 php artisan queue:table php artisan migrate 2.创建任务类 php artisan make:job xxx 3.控制添加任务 $this->dispatch(new xxx($para)); 4.运行队列监听器 php artisan queue:listen 5.处理失败任务 //生成失败迁移表 php artisan queue:failed-table php artisan migrate //查看失败任务 php artisan queue:failed //执行某个失败任务 // retry id php artisan queue:retry id //全部 all php artisan queue:all //删除某个任务 //forget id php artisan queue:forget id //删除所有任务 php artisan queue:flush查看全部
-
Auth查看全部
-
系统抛出自定义错误页面:abort('自定页面文件名'),在errors文件夹下面; 如果是路由没定义,则自动在errors下找到404页面代替查看全部
-
$file->isValid()判断文件是否上传成功查看全部
-
php artisan make:seeder StudentTableSeeder 创建seeder php artisan db:seed --class=StudentTableSeeder 单个填充seeder 在databaseSeeder中添加$this->call(StudentTableSeeder::class); 然后php artisan db:seed 可全部填充查看全部
-
composer网站查看全部
举报