Laravel

作者: 程序员的自我修养 | 来源:发表于2020-05-26 23:22 被阅读0次

    composer安装Laravel

        通过composer create-project命令安装Laravel

            composer create-project laravel/laravel --prefer-dist[别名]

            安装指定的版本    composer create-project laravel/laravel=5.2.*    --prefer-dist[别名]

        Laravel安装器

            composer global require "laravel/installer"

            vim ~/.bash_profile 增加环境变量

            laravel new blog

    路由

        1.路由简介 

    简单的说就是将用户的请求转发给相应的程序进行处理

    作用就是建立URL和程序之间的映射

    请求类get,post,put,patch,delete

        2.基本路由

        3.多请求路由

        4.路由参数

        5.路由别名

        6.路由群组

        7.路由中输出视图

    控制器

        1.怎么新建一个控制器

        2.控制器和路由怎样进行关联

        3.关联控制器后,路由的特性怎么用

    数据库操作之 --  DB facade

        1.新建数据表与连接数据库

                           CREATE TABLE `student` (

                          `id` int(11) NOT NULL AUTO_INCREMENT,

                          `name` varchar(255) DEFAULT NULL,

                          `age` tinyint(4) NOT NULL DEFAULT '0',

                          `sex` tinyint(4) NOT NULL DEFAULT '0',

                          `created_at` int(11) NOT NULL DEFAULT '0',

                          `updated_at` int(11) NOT NULL DEFAULT '0',

                          PRIMARY KEY (`id`)

                            ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

        2.使用DB facade实现CURD

    数据库操作之 -- 查询构造器

        1.查询构造器简介及新增数据

        2.使用查询构造器修改数据

        3.使用查询构造器删除数据

        4.使用查询构造器查询数据

            get()    first()    where()    pluck()    lists()    select()    chunk()

        5.使用查询构造器中的聚合函数

            count()    max()    min()    avg()    sum()

    数据库操作之 -- Eloquent ORM

        1.Eloquent ORM简介\模型的建立及查询数据

                    all()    find()    findOrFail()    

        2.Eloquent ORM中新增数据、自定义时间戳及批量赋值的使用

        3.使用Eloquent ORM修改数据

        4.使用Eloquent ORM删除数据

    Blade模板引擎

        1.Blade模板引擎简介及模板继承的使用

        2.基础语法及include的使用

        3.流程控制

        4.模板中的URL

    Controller

        1.Controller之Request

        2.controller之Session

        3.Controller之Response

        4.Controller之Middleware

    laravel 表单

        1.案例演示

        2.静态资源管理及模板布局

        3.表单列表及分页实现

        4.通过表单实现新增及操作状态提示功能

        5.表单验证及数据保持详解

        6.通过模型处理性别

        7.通过表单实现修改

        8.表单中查看详情及删除

    Artisan控制台

        Artisan简介

            Artisan 是laravel中自带的命令行工具的名称

            由强大的Symfony Console组件驱动的

            提供了一些对应用开发有帮助的命令

        Artisan使用帮助

            查看所有可用的Artisan的命令(list)

                php artisan

                php artisan list

            s查看命令的帮助信息(help)

                php artisan help migrate

        Artisan的基本使用

            创建控制器

                php artisan make:controller StudentController

            创建模型

                php artisan make:model Student

            创建中间件

                php artisan make:middleware Artivity

    Laravel中的用户认证(Auth)

        生成Auth所需文件

            php artisan make:auth

        数据迁移

            php artisan migrate   //文件生成数据表

            创建数据迁移文件:

                1.php aritsan make:migration create_students_table --create=students

                2.创建模型同时生成迁移文件:php artisan make:model Article -m

        数据填充

            创建一个填充文件,并完善填充文件

                php artisan make:seeder StudentTableSeeder

            执行单个填充文件

                php artisan db:seed --class=StudentTableSeeder

            批量执行填充文件

                php artisan db:seed

    Laravel文件上传

        文件系统

            Laravel的文件系统是基于Frank de jonge的Flysystem扩展包

            提供了简单的接口,可以操作本地端空间、AmazonS3、Rackspace Cloud Storage

            可以非常简单的切换不同保存方式,但仍使用相同的API操作

        配置文件

            config/filessystems.php

    Laravel邮件功能

        Laravel的邮件功能基于热门的SwiftMailer函数库之上,提供一个简洁的API

        Laravel为SMTP、Mailgun、Mandrill、AmazonSES、PHP的mail函数、以及sendmail提供了驱动从而允许你快速通过本地或云服务发送邮件

        发送邮件

            配置

                config/mail.php

            发送

                Mail::raw()    //纯文本格式

                Mail::send()    //html格式

    Laravel中的缓存

        Laravel为各种不同的缓存系统提供一致的API

        Laravel支持各种常见的后端缓存系统,如file、Memcached、Redis

            put()    add()    forever()    has()    get()    pull()    forget()

    Laravel错误与日志

        Debug模式

            config/app.php

            进行本地开发时,应该配置APP_DEBUG环境变量为true,在上线环境,这个值应该永远为false

        HTTP异常

            有些异常描述来自服务器的HTTP错误码

        日志

            Laravel日志工具基于强大的Monolog库,提供了single、daily、syslog、errorlog日志模式

            debug info notice warning error critical alert七个错误级别

    Laravel介绍

        Laravel队列服务为各种不同的后台队列提供了统一的API

        允许推迟耗时任务(例如发送邮件)的执行,从而大幅提高web请求速度

        主要步聚

            迁移队列需要的数据表

                php artisan queue:table

            编写任务类

                php artisan make:job SendEmail

            推送任务到队列

            运行队列监听器

                php artisan queue:listen

            处理失败任务

                php artisan queue:failed-table

                php artisan migrate

                查看执行失败的任务:php artisan queue:failed

                再次执行指定失败任务:php artisan queue:retry NUM

                再次执行所有失败任务:php artisan queue:retry all  

                删除指定执行失败的任务:php artisan queue:forget NUM

                删除所有执行失败的任务:php artisan queue:flush

        配置

            config/queue.php

    相关文章

      网友评论

          本文标题:Laravel

          本文链接:https://www.haomeiwen.com/subject/kjcuohtx.html