# 介绍
本次只是给朋友介绍一下刚接触 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 配置数据库
# 创建数据库迁移文件
php artisan make:migration create_users_table
# 在 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 路由比资源路由少了create
和 edit
方法 文档传送门 (opens new window)
# 有了路由需要添加对应的控制器
php artisan make:controller Admin/TestController 基础控制器
php artisan make:controller Admin/TestController --resource 资源控制器
# 添加 ORM 模型
php artisan make:model Models/Test
# 添加视图文件
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
# 前端介绍
使用 homestead
虚拟机,node.js (opens new window) 和 npm (opens new window) 都已经安装好了,版本比较的话需要进行升级,laravel-mix
使用 webpack (opens new window) 来编译前端资源,所以可以使用 js
的 es6 (opens new window) 语法, css
可以使用 scss (opens new window) 写法。 小提示,用 webpack
编译的时候写全局函数需要挂到 window 上,packlist.json 里面根据自己的需要安装插件即可。