分类 Laravel 下的文章

如果要让url上带参数,直接这样写:

$api->get('pic/{pic_id}', 'App\Controllers\PicController@getone')
            ->where('pic_id', '[a-zA-Z0-9]{8}');

这里,花括号里是参数,英文是route parameter,后面的where是用正则表达式来匹配参数,可以和其他url区别开。比如:

- 阅读剩余部分 -

基本意思是,如果你某个值foo的验证规则加了一个confirmed,那么你就必须发送另一个值foo_confirmation,而且这俩的值必须相同。

文档原文:

confirmed
The field under validation must have a matching field of foo_confirmation. For example, if the field under validation is password, a matching password_confirmation field must be present in the input.

- 阅读剩余部分 -

有时候,需要使用一些命令使得更改后的各种配置文件生效,可以执行如下2个命令:

source .env  //针对.env文件
php artisan config:cache

很多很多配置文件,如果一旦更改,记得清空cache,否则不生效。

虽然开源世界里的规矩是you can you up, no can no bb
但这个库写的极为混乱,文档垃圾死了
发自肺腑的想骂人

首先,安装:

"require": {
    "tymon/jwt-auth": "1.0.0-rc.2" //截止20180726,最新好用的版本是这个
 }

其次,配置,我的是Laravel 5.6

//config/app.php

'providers' => [
    ...
    Tymon\JWTAuth\Providers\LaravelServiceProvider::class,
    ...
],
'aliases' => [
    ...
    'JWTAuth' => Tymon\JWTAuth\Facades\JWTAuth::class,
    'JWTFactory' => Tymon\JWTAuth\Facades\JWTFactory::class,
    ...
],

- 阅读剩余部分 -

不扯那么多,直接进入正题了吧。

dingo/api是为LaravelLumen这俩兄弟框架写的一个库,目的是用于构建RESTful API

我的Laravel版本: Laravel 5.6

第一个坑,安装:

#不要这样:
composer require dingo/api

因为这个是packagist上给的默认安装命令,但这样你会安装到最近的一个稳定版v0.10.0,然后顺利的报错了。

正确的姿势,你在composer.json里添加:

"require": {
    "dingo/api": "2.0.0-alpha1"
}

然后composer install

第二个坑,配置:

- 阅读剩余部分 -

出现这个问题,通常是php.ini的问题,当然,肯定也和Nginx或Apache的配置有关。
php.ini里有2个地方和这个有关:

671行 post_max_size = 50M
824行 upload_max_filesize = 50M