laravel - 针对唯一值的 Laravel 验证
问题描述
我想为更新函数创建一个验证我希望它排除该 dedant id 的标题
public function update(Request $request, Post $post)
{
$this->validate($request,[
'title' => "required|unique:posts,title,".$id.'id',
'image' => 'image',
'categories' => 'required',
//'tags' => 'required',
'body' => 'required',
]);
解决方案
你可以试试这个:
public function update(Request $request, $id)
{
$rules = [
'title' => 'required|unique:posts,title,'.$id,
'image' => 'image',
'categories' => 'required',
'body' => 'required',
];
$this->ValidateForm($request->all(), $rules);
$post= Post::find($id);
if($post){
$post->title = $request->title;
$post->categories = $request->categories;
$post->body = $request->body;
if ($request->hasFile('image')){
Storage::delete($request->profile_photo);
$post->image = $request->file('image')->store('post');
}
$post->save();
}
}
推荐阅读
- android - 如何在导航操作中使用共享元素转换
- apache-flink - StreamTableEnvironment#toDataStream 和 toAppendStream 有什么区别
- apache-kafka - 阻止世界之巅与持续流增量粘性再平衡以实现消费者组自动缩放
- xml - 无法到达 for-each 循环中的特定 xpath 位置
- java - Protobuf DynamicMessage 解析
- c# - 运行代码并输入值 1 后,我的代码行出现 C# 错误,它一直弹出关键字“表”附近的语法不正确
- algorithm - 间隔调度问题:按最晚开始时间的顺序接受请求总是最优的?
- java - 未加载 FXML 文件
- python - 如何通过for循环连接csv数据框列表
- junit - 使用 doReturn 链无法正常工作