# 介绍

本次只是给朋友介绍一下刚接触 laravel 怎么起手做一个项目,不说详细,需要有一些 php基础,详细了解请看文档 查看 (opens new window)

# 搭建开发环境

使用 homestead 环境不做说明,附上搭建环境链接地址 查看 (opens new window)

# 了解 composer

是 PHP 用来管理依赖关系的工具。你可以在自己的项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件 详情 (opens new window) 查找 php 包地址 packagist (opens new window)

# 安装项目

ssh vagrant@192.168.10.10  //登录虚拟机进入 Code 目录
composer create-project --prefer-dist laravel/laravel myApp "5.5.*"  
cp .env.example .env  //复制 .env 配置数据库 

ps. 文档传送门 (opens new window)

# 创建数据库迁移文件

php artisan make:migration create_users_table

ps. 文档传送门 (opens new window)

# 在 routes/web.php 添加路由

Route::get('/user', 'UsersController@index');  //请求方式 && 指定控制器
Route::group(['middleware' => ['auth:api', 'cors'], 'namespace' => 'Admin', 'prefix' => 'admin', 'as' => 'admin.'], function() {
        Route::resource('test', 'TestController');      // 资源路由
        Route::apiResource('test', 'TestController');  //api 路由
});  //路由组 

middleware 中间件 文档传送门 (opens new window) prefix 方法为路由组中给定的 URL 增加前缀 namespace 将相同的 PHP 命名空间分配给路由组的中所有的控制器 as 给路由组里面的路由别名加前缀

ps. api 路由比资源路由少了createedit 方法 文档传送门 (opens new window)

# 有了路由需要添加对应的控制器

php artisan make:controller Admin/TestController  基础控制器
php artisan make:controller Admin/TestController --resource  资源控制器

ps. 文档传送门 (opens new window)

# 添加 ORM 模型

php artisan make:model Models/Test

ps. 文档传送门 (opens new window)

# 添加视图文件

resources/views 下添加 admin 文件夹 在 admin 下添加 test文件夹 在 test 下面添加 lists.blade.php create.blade.php edit.blade.php 作为列表,创建,编辑 可以使用 laravelcollective/html 来做表单 传送门 (opens new window)

ps. blade 模板文档传送门 (opens new window)

# 添加请求验证

php artisan make:request TestRequest

ps. 文档传送门 (opens new window)

# 前端介绍

使用 homestead 虚拟机,node.js (opens new window)npm (opens new window) 都已经安装好了,版本比较的话需要进行升级,laravel-mix 使用 webpack (opens new window) 来编译前端资源,所以可以使用 jses6 (opens new window) 语法, css 可以使用 scss (opens new window) 写法。 小提示,用 webpack 编译的时候写全局函数需要挂到 window 上,packlist.json 里面根据自己的需要安装插件即可。

ps. 文档传送门 (opens new window)