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