为了账号安全,请及时绑定邮箱和手机立即绑定

轻松学会Laravel-高级篇

难度高级
时长 1小时42分
学习人数
综合评分9.67
62人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.6 逻辑清晰
  • 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" %*
    查看全部
    3 采集 收起 来源:安装Composer

    2018-03-22

  • 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文件)

    这样一个任务类就写完了

    http://img1.sycdn.imooc.com//5dbf0c6200019e7511730615.jpg


    http://img1.sycdn.imooc.com//5dbf0c250001ee9d11580636.jpg

    3、推送任务到队列中

    一调用这个queue()这个方法,数据库jobs表就多了一条记录,这个记录就是我们的任务,也就是所谓的队列

    我们已经把任务推送到队列中了,但是还没有执行

    http://img1.sycdn.imooc.com//5dbf06e800012a3511610385.jpg

    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 删除所有的错误记录

    http://img1.sycdn.imooc.com//5dbf0d890001a4b508200248.jpg


    查看全部
  • Debug配置在config/app.php,如果本地开发APP_DEBUG环境变量为true,在线上环境,这个值应该永远为false,主要是为了上线以后别人通过错误攻击我们的网站

    HTTP异常:有些异常描述来自服务器的HTTP错误码。例如:404(页面找不到)。可以通过abort();来跳转到对应页面输出错误。https://img1.sycdn.imooc.com//5ca1f7e0000194f706480108.jpg日志: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网站
    查看全部
    1 采集 收起 来源:Composer简介

    2016-11-07

首页上一页1234567下一页尾页

举报

0/150
提交
取消
课程须知
1、掌握《基础篇》和《表单篇》的知识 2、掌握基本的HTML相关知识 3、熟悉PHP语言,了解面向对象、命名空间、Traits等特性 4、熟悉关系型数据库Mysql,了解数据库的表、记录、列等概念。
老师告诉你能学到什么?
1、安装和使用Composer 2、使用Composer安装和管理Laravel的依赖包 3、掌握Laravel中的用户认证(Auth)、数据迁移和数据填充的使用 4、掌握文件上传、邮件、缓存、错误&日志和队列的使用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!