Skip to content

Instantly share code, notes, and snippets.

@Arathi
Created March 1, 2017 17:02
Show Gist options
  • Save Arathi/6b41b7fb98273e38bef33fc7c0f9d660 to your computer and use it in GitHub Desktop.
Save Arathi/6b41b7fb98273e38bef33fc7c0f9d660 to your computer and use it in GitHub Desktop.
Laravel 5.4 学习笔记

Laravel 5.4 学习笔记

创建项目

composer create-project laravel/laravel project-name --prefer-dist "5.4.*"

修改配置文件

config/app.php

参数 说明
name 当前应用的名称
timezone 时区,建议设为Asia/Shanghai
locale 当前语言,在resources/lang目录下增加新语言
log_level 日志级别

config/auth.php

参数 说明
providers.users.model 指定Auth相关模块使用的User模型的类

config/database.php

参数 说明
default 默认连接的数据库
connections.sqlite.database 指定了SQLite的文件路径

config/view.php

参数 说明
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 删除

Blade模板引擎

上面有提到,在config/view.php中可以添加、修改模板所在的目录,在没有特殊要求的情况下,我们只需要记住模板文件放在resources/views目录下就行了。

数据库迁移

模型

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment