<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Entrust;
class MenuTablePost extends FormRequest
{
public function authorize()
{
if (request()->isMethod('POST')) {
$result = Entrust::can('menu.store');
} else {
$result = Entrust::can('menu.update');
}
return $result;
}
public function rules()
{
$rules['name'] = 'required|max:50';
$rules['icon'] = 'required|alpha_dash';
if (request()->isMethod('POST')) {
$rules['uri'] = 'required|unique:menus,uri';
} else {
$rules['uri'] = 'required|unique:menus,uri,'.$this->id;
$rules['id'] = 'numeric|required';
}
return $rules;
}
public function messages()
{
return [
'name.required' => '请填写用户名',
'name.max' => '用户名最长不能超过50',
'icon.required' => '请填写字体图标',
'icon.alpha_dash' => '请填写正确的字体图标代码',
'uri.required' => '请填写导航地址',
'uri.unique' => '导航地址已存在',
];
}
}