我们的新书《Laravel5 CookBook》II

关于书名

因为之前的书名《Laravel5 权威指南》太过于“霸气”,在征求部分网友的建议后,改名为《Laravel5 CookBook》。虽然书名为英文,不过是真正的中文版。

那下面,我们接着上一章的内容,继续学习。关于Laravel开发环境配置的部分,最后我们再完善和总结下。

数据库管理

Homestead虚拟机环境中的mysql数据库,我们可以ssh登录到虚拟机,使用命令行模式,来管理mysql。或者使用数据库管理工具,来管理mysql。下面我们来详细介绍下,这两种方式。

命令行模式管理mysql

切换到Homestead目录

cd ~/Homestead

使用ssh登录虚拟机

vagrant ssh

登录成功后,就可以使用mysql命令行来查看,mysql相关的数据库、数据表等信息。

登录mysql,其中homestead为数据库用户名,secret为数据库密码

mysql -u homestead -p

显示数据库

show databases

使用某个数据库,比如使用laramall这个数据库。

use laramall

创建新数据库

create database newdb;

把sql文件导入到新创建的数据库 newdb

切换到新数据库

use newdb

使用source导入sql文件内容到新数据库

source ~/code/db.sql

关于mysql命令行相关操作,大家可以查看mysql手册。命令行管理mysql模式暂时介绍这么多。

使用Sequel Pro管理mysql数据库

链接mysql的时候需要注意,Homestead中ip地址可以直接写成:192.168.10.10

账号为:homestead 密码:secret。SequelPro管理mysql相对比较简单,这里就不过多介绍了。

介绍完Laravel开发环境配置的内容,我们就迎来了Laravel开发,实质性的内容。

路由篇

什么是路由?

路由其实是http请求链接URL到具体函数的映射。处理路由的函数可以是一个匿名函数,也可以是控制器中的某个具体函数。

比如,我们的域名是laravel.test,如果我们要创建一个链接

laravel.test/register

定义路由

路由系统,可以定义每个具体URL的映射关系。Laravel的普通URL链接在routes/web.php这个文件中定义和配置。

【1】使用闭包来处理这个路由

Route::get('register',function(){

return '显示注册界面';

});

我们可以在控制终端使用php artisan route:list查看系统所有路由信息

我们可以在浏览器中,打开连接laravel.test/register

【2】使用控制器中的某个函数来处理路由

Route::get('regisger','UserController@register');

这样处理url连接laravel.test/register的函数,为控制器UserController下面的函数register。控制器和函数之间,使用@这个符号隔开。

我们可以使用php artisan route:list来查看路由信息

因为UserController并不存在,所以必须先创建这个控制器,才能查看系统路由信息。

在使用命令操作php artisan make:controller UserController创建了控制器UserController后,就可以查看系统的路由信息了。

路由的类型

GET

POST

DELETE

PUT

PATCH

限于篇幅的原因,今天的电子书教程连载,暂时到这里。在后续的篇章中,我们会继续给大家呈现,路由相关的其他信息。

最后安利一下

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20171211G051KP00?refer=cp_1026

相关快讯

扫码关注云+社区