【发布时间】:2018-05-09 07:22:15
【问题描述】:
我的控制器是这样的:
<?php
use App\Http\Requests\StoreReceiveOrderRequest;
class SellController extends Controller
{
public function receiveOrder(StoreReceiveOrderRequest $request)
{
dd($request->all());
...
}
}
在receiveOrder方法中执行语句之前,会检查StoreReceiveOrderRequest的规则
这样的 StoreReceiveOrderRequest :
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class StoreReceiveOrderRequest extends FormRequest
{
public function rules()
{
return [
'is_follow_up'=>'required',
'note'=>'max:300' // I want to make this to be required if is_follow_up = n
];
}
}
dd($request->all());的结果,有2个结果,取决于用户输入
如果is_follow_up = y,结果如下:
Array
(
[is_follow_up] => y
)
如果is_follow_up = n,结果如下:
Array
(
[is_follow_up] => n
[note] => test
)
如果is_follow_up = n,我要备注是必需的
如果is_follow_up = y,则不需要备注
似乎必须在规则上添加条件
我该怎么做?
【问题讨论】:
标签: laravel laravel-5 request laravel-5.3 rules