Laravel

PHP >= 5.6.4 OpenSSL PHP Extension PDO PHP Extension Mbstring PHP Extension Tokenizer PHP Extension XML PHP Extension

git 到服务器之后修改权限 /bootstrap /public /storage

rewrite location / { try_files $uri $uri/ /public/index.php?$query_string }

/public 设为根目录 设置 .user.ini 的 open_basedir 在fasecgi.conf 注释掉 open_basedir

0 基本配置 错误提示:/config/app.php 默认开启

1 数据库配置 /.env 表前缀默认在 /config/database.php 数据库默认使用 pdo_mysql

2 设置路由 /routes/web.php

Route::get('test', function(){}); Route::post('test', function(){}); Route::match(['get', 'post'], 'test', function(){}); Route::any('test', function(){});

3 控制器 /App/Http/Controllers/ Route::get('good-list', 'GoodController@list');

4 模型 /App/Good.php

namespace App; use Illuminate\Database\Eloquent\Model; class Good extends Model { // 指定表名 protected $good = 'good'; }

输出JSON return response()->json($data);

SESSION .1 HTTP request session() $request->session()->put('key1','value1'); $request->session()->get('key1','default');

.2 session() session()->put('key','value'); session->get('key','default');

.3 Session use Illuminate\Support\Facades\Session; Session::put('key','value'); Session::flash('key','value'); Session::get('key','default'); Session::push('arr','value1'); Session::push('arr','value2'); Session::pull('arr','default'); Session::has('key'); Session::all(); Session::forget('key'); Session::flush();

禁用CSRF(否则不能 POST 跨域) /app/Http/Middleware/VerifyCsrfToken.php 添加$export = ['/*']

数据库操作 查询 DB::whereIn('field',$arr)->get();

Laravel 设置时区 打开laravel框架目录下app/config/app.php 找到参数'timezone'='UTC',设置'timezone'='Asia/Shanghai',时间就正常了。