Laravel简介

分类 Laravel框架学习

1. Laravel简介


1.1. Laravel中有什么东西(了解)

    laravel是一个简洁,优雅的PHP开发框架,使用IoC(依赖注入容器)结构和MVC模式。Laravel框架包括数据库迁移、Eloquent ORM(数据库关系)、路由、验证、视图以及Blade模板等等。

作为一个容器框架,laravel 重点解决大型项目中,各个模块功能冗余,耦合度高的问题.让各个模块的功能代码都能轻松通过laravel框架衔接起来,以保障系统在无数个版本的开发过后,代码依然简洁明了,可读性高.让每个参与该项目的开发者,更加专注于自己的业务逻辑.


1.2. MVC模式回顾(掌握)

MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式。

1. Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。

  模型对象负责数据库的存取操作。

2. View(视图)是应用程序中处理数据显示的部分。

  通常视图显示模型获取的数据。

3. Controller(控制器)是应用程序中处理用户交互的部分。

  控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求数据并决定调用哪个模型构件去处理请求数据,然后再确定用哪个视图来显示返回的数据。 

MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。它强制性的使应用程序的输入、处理和输出分开。

 

QQ截图20180408171220.png



1.3. 初步运行Laravel(掌握)

    1.3.1. laravel的环境要求

Laravel 需要一个独立的虚拟主机进行安装部署,并且要求开发者开启PHP必须的组件. 

如下图:

 QQ截图20180408171257.png

注意:开启apache的rewrite 模块

Php 5.6 以上版本,open_ssl


    1.3.2.获取laravel框架

    Laravel 利用 Composer(Composer 中文)来管理其自身的依赖包。因此,在使用 Laravel 之前,请务必确保在你的机器上已经安装了 Composer 。如果你是下载“一键安装包”的话,可以暂时不用安装 Composer,等熟悉 Laravel 了再回头摸索,免得上来就遇到钉子。

    下载 Laravel 一键安装包

    安装 Composer 或通过 Composer 下载 Laravel 的依赖包时都可能被墙,为了方便大家学习和开发 Laravel 应用,Laravel 中文网已经提供了 Laravel 各个版本的一键安装包。这些一键安装包都已经集成了所有依赖(也就是已经执行过 composer install了,vendor 目录已经就绪)。

下载地址:http://www.golaravel.com/download/

    另外,一键安装包还包含了以下修改:

    Laravel 5.x 版本都已经包含了一份 .env 配置文件,大家可以不用自己创建这个文件了。

对于所有 Laravel 版本都已经设置了 Application key(也就是通过 php artisan key:generate 生成了秘钥),注意:最终上线时,请务必重新执行一次 php artisan key:generate 指令,以便重新生成秘钥。

    去除了所有视图文件中引用的 google 字体。


1.3.3. 运行laravel框架

下载的laravel-v5.1.11.zip中就是一个完整的laravel 包,里面包含了laravel 所有的依赖包(完整的vendor).

1. 解压下载的laravel-v5.1.11并且重命名为laravel

 

2. 为当前laravel文件夹配置一个虚拟主机.

在C:\Windows\System32\drivers\etc\hosts添加一下域名和IP的映射.

 

在…../apache/conf/extra/httpd-vhosts.conf中添加虚拟主机配置和权限配置.

 

3. 重启Apache服务器

4. 访问laravel框架默认项目首页

 

顺利显示出laravel 5 表示配置成功


1.3.4. 默认项目目录结构

PHP项目文件夹(WEB部署目录或者子目录)

├── app 项目应用目录

├── bootstrap 启动加载相目录

├── config 配置文件驱动目录

├── database 数据库类驱动目录

├── public  框架入口文件以及css,js 目录

├── readme.md

├── resources 视图资源目录

├── storage 文件存储目录

应用目录结构如下:

app 默认应用目录(可以设置)

├── Console 控制台命令

├── Events

├── Exceptions 异常处理目录

├── Http 控制器目录

├── Jobs

├── Listeners

├── Policies

├── Providers


1.3.5. 默认访问地址

laravel.lh 默认访问到 laravel 首页

laravel 默认首页没有访问到任何控制器,只是通过路由返回了首页视图而已

代码如下:

 

Route::get('/', function () {
   return view('welcome');
});


1.4. laravel入门(掌握)

完成以下需求体验laravel框架:

1. 将admin数据表中的数据显示在列表中.

 


1.4.1. 准备数据

1. 创建数据库

     create database laravel default charset utf8;

2. 选择数据库

     use laravel;

3. 创建数据表

     create table admin(

        id int unsigned primary key auto_increment,

        name varchar(10),

        age int unsigned

      ) default charset utf8;

4. 准备数据

    INSERT INTO `admin` VALUES (1, '刘备', '27');

INSERT INTO `admin` VALUES (2, '关羽', '26');

INSERT INTO ` admin ` VALUES (3, '张飞', '25');

INSERT INTO ` admin ` VALUES (4, '赵云', '24');

INSERT INTO ` admin ` VALUES (5, '黄忠', '23');

INSERT INTO ` admin ` VALUES (6, '马超', '22');

INSERT INTO ` admin ` VALUES (7, '魏延', '21');


1.4.2. 将admin数据表中的数据显示在列表中

1. 序列图(程序间通讯过程):

 QQ截图20180408171450.png


2. 在.env中配置数据库连接信息.

 QQ截图20180408171507.png

3.在/app/Http/routes.php中添加

 

Route::get("/user","UserController@index");

4.在app/Http/Controllers/中创建UserController.php文件.并且添加index方法完成user数据列表的显示.

 QQ截图20180408171604.png


5.在resouces/views/user/下添加index.php

 

QQ截图20180408171611.png