Laravel User Guide

Laravel 开发环境设置

代码相关

安装 Framework

中国区加速 composer 运行速度请参考这里。Laravel 需要 PHP 7.2+ 版本,参考这里安装相应环境。

# 通过 Laravel 安装工具开始
composer global require "laravel/installer"
laravel new laravel-learning

# 通过 composer 开始
composer create-project laravel/laravel laravel-learning

# 安装目录,可启动内置环境
php artisan serve

# 安装目录,可运行单元测试
./vendor/bin/phpunit

环境配置文件

数据库相关配置在 .evn 环境配置文件中,该文件默认不进 git 版本管理。配置项目一般在 config 文件中用 env 函数读取后映射为一个 config 变量,随后在应用中通过 config 函数引用。

config('');
# 生产、测试环境中使用不同加密密钥,可重设环境配置文件中的 APP_KEY
php artisan key:generate

路由

通过以下文件,绑定 URI 和匿名函数,或控制器名@方法名,可组成路由:

文件路径 作用
app/Http/routes.php 5.3 及之前版本使用
routes/web.php 页面路由
routes/api.php 接口路由

匿名函数

回响应内容由 return 返回:

# 定义 HTTP get 可访问路由
Route::get('/hello', function () { # Route::get 为门面模式 (Facade Pattern) 非静态访问
    return 'Hello, Moha Online!';
});

控制器名@方法名

# 定义任意方法皆可访问的路由
Route::any('login', 'MohaController@login');

路由参数

# 带参数路由
Route::put('post/{id}/edit', function ($id) {

});

路由参数顺序需与函数/方法参数顺序一致。不定参数(按需传入参数)用问号标示,相应形参需有默认值。

# 不定参数路由
Route::match(['get', 'post'], 'post/{id}/comments/{$id?}', function ($post_id, $comment_id = 0) {

});
Author: njun
njun's picture
Updated: 2019/11/03