关于书名
因为之前的书名《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
限于篇幅的原因,今天的电子书教程连载,暂时到这里。在后续的篇章中,我们会继续给大家呈现,路由相关的其他信息。
最后安利一下
领取专属 10元无门槛券
私享最新 技术干货