composer create-project laravel/laravel project-name --prefer-dist "5.4.*"
参数 | 说明 |
---|---|
name | 当前应用的名称 |
timezone | 时区,建议设为Asia/Shanghai |
locale | 当前语言,在resources/lang 目录下增加新语言 |
log_level | 日志级别 |
参数 | 说明 |
---|---|
providers.users.model | 指定Auth相关模块使用的User模型的类 |
参数 | 说明 |
---|---|
default | 默认连接的数据库 |
connections.sqlite.database | 指定了SQLite的文件路径 |
参数 | 说明 |
---|---|
paths | Blade模板存放路径 |
大部分系统都需要用户系统,Laravel中已经有个Auth模块,实现了用户的注册、登陆、密码重置等功能。使用以下命令可以使用该用户系统:
php artisan make:auth
当工程创建完成以后,已经为你创建了一个User模型、登陆与注册相关的控制器。因此实际上,上面的命令生成了一个HomeController,home页面、登陆页面、注册页面、密码重置页面相关的模板,并在routes/web.php
中注册了注册、登陆、Home等页面的路由规则。
使用以下命令可以查看当前所有已经注册的路由:
php artisan route:list
Route::get('article', function() {
return "Hello";
});
php artisan make:controller ArticleController
使用以下命令来创建一个名叫ArticleController
的资源控制器:
php artisan make:controller ArticleController --resource
然后使用以下命令来注册资源控制器的路由:
Route::resource('articles', 'ArticleController');
跟普通的控制器相比,资源控制器已经给你定义了7个方法:
Method | URI | 方法名 | 一般作用 |
---|---|---|---|
GET | articles | index | 显示列表 |
GET | articles/create | create | 显示添加页面 |
POST | articles | store | 保存 |
GET | articles/{article} | show | 显示详细信息 |
GET | articles/{article}/edit | edit | 显示编辑页面 |
PUT | articles/{article} | update | 更新 |
DELETE | articles/{article} | destroy | 删除 |
上面有提到,在config/view.php
中可以添加、修改模板所在的目录,在没有特殊要求的情况下,我们只需要记住模板文件放在resources/views
目录下就行了。