一.使用composer方式部署laravel项目
以cmd方式,进入到项目所在的目录
语法如下:
composer create-project laravel/laravel 项目名称 版本号 --prefer-dist
比如创建一个名为shop的laravel项目
composer create-project laravel/laravel shop --prefer-dist
比如创建一个名为shop ,版本为5.3的的laravel项目
composer create-project laravel/laravel shop 5.3.* --prefer-dist
composer 命令说明;
composer表示执行composer程序
create-project通过composer去创建项目
laravel/laravel表示部署laravel的项目
--prefer-dist 优先下载压缩包方式,而不是直接从github上下载源码。
二.重点目录结构
目录 | 作用 |
app | 保存模型文件 |
app/Http/Controllers | 保存控制器文件 |
resources/views | 保存视图文件 |
config | 配置文件目录 |
routes | 存放路由文件 |
database/migrations | 存放数据库迁移文件 |
database/seeds | 存放数据库种子文件 |
三.路由参数(打破规则便会报错)
(1.可选参数)
?表示该参数是可选的,没有参数时默认是100
Route::get('goods/goodinfo/{id?}',function($id==100){
return 'goods-goodinfo'.$id
})
(2.正则约束)
Route::get('goods/{goodinfo}/{id}',function($goodinfo,$id){
return 'goods'.'--'.$goodinfo.'--'.$id;
})->where(['goodinfo'=>'[a-zA-Z]+','id'=>'\d+']);
四.路由分组
Route::get('admin/login','');
Route::get('admin/logout','');
Route::get('admin/index','');
Route::get('admin/user/add','');
Route::get('admin/user/del','');
Route::get('admin/user/edit','');
使用prefix属性指定路由前缀,
比如,你想要为所有路由URIs前面添加前缀admin
Route::group(['prefix' => 'admin'], function () {
Route::get('users', function () {
// 匹配 "/admin/users" URL
});
});
五.黑窗口创建控制器执行以下命令(前提是必须在根目录下面,如果控制器下面还有目录可以加路径)
php artisan make:controller 目录路径/UserController
五(1).黑窗口创建模型执行以下命令(前提是必须在根目录下面,如果模型下面还有目录可以加路径)
php artisan make:model Member
六.控制器路由
路由设置格式基本相同,只是将闭包函数换成‘控制器类名@函数名’
Route::get('路由的url',"分组名\控制器名称@对应的方法名称");
七.接收用户输入
注意:要使用Input类,要提前引入该类;
八,
创建一个数据表的种子文件
php artisan make:seeder CourseTableSeeser
执行一个数据表的种子文件,完成填充
php artisan db:seed --class=LessonTableSeeder
创建模型
php artisan make:model 模型名称(Course)
九,
接收用户输入的类:Illuminate\Support\Facades\Input
Input::get(‘参数的名字’, ‘如果参数没有被传递使用该默认值’)
Input::all(): 获取所有的用户的输入
Input::get(''): 获取单个的用户的输入
Input::only([]): 获取指定几个用户的输入
Input::except([]): 获取指定几个用户的输入以外的所有的参数