Laravel的入门及增删改查

一、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/

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350

推荐阅读更多精彩内容