Laravel的入门及增删改查

作者: _我的意中人是个盖世英雄_ | 来源:发表于2017-11-15 01:32 被阅读78次

    一、Laravel简介

        1.简介

                *    Laravel是一套简洁,优雅的PHPWeb开发框架

                *    具有富于表达性且简洁的语法

                *    Laravel是易于理解且强大的,它提供了强大的工具用以开发大型,健壮的应用。

                *    该框架是基于symfony【国外一款非常流行的框架:由于国内手册不是很齐全,没有多少公司使用】的一个国外的MVC框架。诞生于2011年6月11日

                *    官网:https://laravel.com/

                *    中文官网:http://www.golaravel.com/

                *    中文社区:https://laravel-china.org/

        2.开发环境要求

                *    PHP版本:5.6.4及以上

                *    PHP扩展

             *    注意:

                        如果是wamp环境,同时还要开启Apache的Rewrite模块。

                        如果使用集成环境进行安装,则需要备份下数据库,在装好新的环境之后可以导入数据库。

        3.composer安装

            (1)什么是composer?

                        composer是PHP中用来管理依赖(dependency)关系的工具;也就是说composer是一个工具,是为php项目准备的软件管家。

            (2)composer的安装与使用(必须联网)

                            *    官方网站:https://getcomposer.org(安装下载composer用)

                            *    下载地址:https://getcomposer.org/download/

    第一步:查看下载好的文件 第二步:安装时指到对应的php版本 第三步:执行命令查看是否安装成功                                             ~~小意外~~

            (3)使用composer方式部署laravel项目 

                            *    第一步:切换为国内镜像文件镜像文件,这样会缩短访问时间

                            *    镜像官网:https://pkg.phpcomposer.com/

    第二步:通过命令行配置镜像文件 第三步:假设部署一个名为shop的项目

            (4)小提示

    1.命令行的解释 2.shop项目展示

                                3.除了命令行安装,也可以直接去laravel学院进行下载

                                    http://laravelacademy.org/resources-download

                                    不过该链接并不是官网,资源滞后,所以不建议使用一键下载;

        4.目录结构分析    

    app:核心目录 app->Http->models:区分模型目录 bootstrap:启动目录 config:配置目录 database:数据迁移目录 Public:公共目录 resource:资源目录 routes:路由目录 storage:缓存目录 vendor:第三方类库文件 配置信息文件 脚手架文件 依赖包配置文件 ★    需要重点掌握的目录

        5.启动方式

            *    启动方式一:php artisan serve

    php artisan serve  注意:一旦使用该方式则小黑窗(cmd)不能关闭的,一旦关闭则服务也跟随关闭,网站也就访问不了。

            *    启动方式二:使用wamp或lamp环境

    第一步:配置虚拟主机 第二步:开始配置虚拟主机 主机配置成功 重启apache-----Yeah,成功

    二、Laravel入门使用(路由)

        1.路由配置文件

            *    routes\web.php配置文件中配置路由

    根路由

        2.路由定义格式

            *    Route::请求方式('请求的URL',匿名函数或控制响应的方法)

    匿名函数定义路由 控制方法定义路由

            *    请求的方式

    路由方法

            *    常用的记住四个:get/post/match/any

    any:匹配任意请求方式的路由 match:自己定义请求方式的路由

        3.路由参数( 路由参数其实就是给路由传递参数。 )

            *    参数分为必选参数和可选参数。

    必选参数 可选参数

        4.路由别名

    我是路由别名呀

        5.路由群组

            路由群组允许我们在多个路由中共享路由属性,比如中间件和命名空间等,这样的话我们就不必为每一个路由单独定义属性。共享属性以数组的形式作为第一个参数被传递给Route::group方法。

            语法:Route::group(公共属性数组,回调函数);

    定义公共属性数组

    三、控制器使用

        1.关于控制器文件

    位置及命名 生成controller 生成结构

        2.结构代码如何书写?

            *    注意:其控制器基础结构代码,不需要自己去手动编写,可以通过artisan命令行来自动生成。

            *    例如:使用artisan命令创建TestController.php文件。

    使用命令行创建

        3.控制器路由

            *    路由设置格式基本相同,只是将匿名函数换成'控制器类名@方法名'(前面见过的~)

            *    例如:在Test控制器中创建test1方法,其中输出phpinfo信息

    创建info()方法 显示phpinfo()方法

            *     控制器是否可以分目录管理?【支持】

            *    小案例:输出前后台的页面信息:

    命令行输出 前台index() 前台显示结果 后台index() 后台显示结果

        4.接收用户输入

                接收用户输入的类:Illuminate\Support\Facades\Input

    常用 Input方法

            *    小练习:输出以上方法

    使用门面 定义路由 输出结果

    四、DB类操作

            *    laravel中DB类的基本用法DB::table('tableName')获取操作tableName表的实例。

            *    注意:如果是php artisan serve方式启动的,修改了配置文件,则需要重新启动,才能读取修改后的配置文件;如果是wamp/lamp等环境则不需要重启。

            ★    实现数据的增删改查

                    *    创建数据库并且修改配置文件

    数据库 修改配置文件    .env

                      *    创建一个MemberController.php的控制器,可以使用命令来完成;

    创建控制器

    *    定义实现增删改查的路由

    定义路由

    *    引用DB门面

    DB门面

    *    增加用户

    实现增加功能 返回布尔值 插入成功

    *    删除用户

    实现删除 返回值 删除之前 删除之后

    *    修改用户

    实现修改

    *    查找用户完整信息

    *    查找信息之遍历取出

    *    查找信息之排序操作

    *    查找信息之分页操作


    我是华丽丽分割线~~~下面是命令集合和链接资源show Time时间


    ★    修改composer的全局配置文件(推荐方式)

            composerconfig -g repo.packagist composer https://packagist.phpcomposer.com

    ★    创建项目(默认名为laravel)

            composer create-project laravel/laravel--prefer-dist

    ★    创建一个自定义项目名称

            composer create-projectlaravel/laravelshop--prefer-dist

    ★    下载其他版本(例:5.4的最新版)

            composer create-project laravel/Laravel=5.4.*edu--prefer-dist

    ★    更新composer版本

            composer self-update

    ★    自动升成控制器结构代码

            php artisan make:controller控制器名(大驼峰)+Controller关键词

    ★    Laravel:官网:https://laravel.com/

    ★    中文官网:http://www.golaravel.com/

    ★    中文社区:https://laravel-china.org/

    ★    一键包可以从laravel学院进行下载:http://laravelacademy.org/resources-download

    ★    Composer:官方网站:https://getcomposer.org(安装下载composer用)

    ★    下载地址:https://getcomposer.org/download/

    ★    镜像官网:https://pkg.phpcomposer.com/

    相关文章

      网友评论

        本文标题:Laravel的入门及增删改查

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