这是我的验证请求:规则
<?php
namespace App\Http\Requests;
use App\Http\Requests\Request;
use Illuminate\Support\Facades\Auth;
class UpdateCommentRequest extends Request {
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize() {
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules() {
$user = Auth::user()->id;
return [
'comment' => 'required|between:15,600',
'projectID' => "required|exists:project_group,project_id,user_id,$user|numeric",
'order' => "required|numeric",
'level' => "required|numeric"
];
}
}
在我的模型中我喜欢这个:
public function apiUpdateComment(UpdateCommentRequest $request){
$comment = Comment::find(Input::get("order"));
$comment->text = Input::get('comment');
if($comment->save()){
return 'success';
}
}
这个文件我需要验证agins规则数组:
array(
'comment' => Input::get('comment'),
'projectID' => Input::get('projectID'),
'order' => Input::get("order"),
'level' => Input::get("level"),
);
我需要检查所有规则是否正常,然后更新评论......任何人都可以提供帮助吗?
答案 0 :(得分:2)
public function apiUpdateComment(UpdateCommentRequest $request){
$comment = Comment::find($request->get("order"));
$comment->text = $request->get('comment');
if($comment->save()){
return 'success';
}
}
代码背后的逻辑:
发送请求发送服务器,路由文件将apiUpdateComment
发送给$request
内的所有变量。但是在执行函数代码之前,验证程序会检查UpdateCommentRequest
中的规则。如果测试失败,它将返回错误。如果它通过了注释,则id将被更新。