从thinkphp转入laravel 开阔了很多的思路,不得不说laravel真是一款很好的产品,尤其是在php项目代码标准和规范方面.
但是thinkphp也有一些很好的地方,例如验证场景,有时候业务不同验证的字段有部分差别,例如,用户注册时密码字段是必须填写,但是在用户资料修改时密码是可选的.重定义一个验证器有些浪费, 用场景就可以很好的解决这些问题.
在laravel中 做验证我一般是这样的
php artisan make:request StoreBlogPost
` public function rules()
{ return [ 'name'=>'required', 'email'=>'required|unique:users', 'password'=>'required|confirmed' ]; }public function message(){ ..... }
`
public function store(StoreBlogPost $request) { $user=User::create([ 'name'=>$request->input('name'), 'email'=>$request->input('email'), 'password'=>bcrypt($request->password) ]); .... }
如何在验证器中加入验证场景,有成熟的扩展包也行.
请各位大神提供一下建议,谢谢
慕慕森
喵喔喔