我想用2或1种方法来缩短laravel方法,请添加方法。
public function AddOrEditView{
//code
}
Public function AddOrUpdate{
//code
}
答案 0 :(得分:0)
首先,如果要查找条目进行编辑,则必须找到它,并且在这种情况下您不知道该条目是创建还是编辑的,因此必须首先在db中搜索以找到该条目是否存在。您可以像输入名称或您想要的任何东西一样输入参数,然后,如果您找到条目,则将其删除并再次创建该条目;否则,如果您找不到该条目,则只需创建它,因此您的代码就像下面这样
Public function AddOrUpdate(// one parameter that you want to find entery with that) {
if(// you find entry with that parameter) {
// first delete it and after that create new one
}else {
// create new one}
答案 1 :(得分:0)
您可以使用firstOrCreate
和UpdateOrCreate
方法
firstOrCreate 它将通过id(first_parameter)检索用户,或者使用第二个参数创建新用户:-
$flight = User::firstOrCreate(
['id' => '10'],
[
'name' => abc,
'email' => 'abc@gmail.com'
]
);
updateOrCreate ,如果ID(first_parameter)存在该用户或使用第二个参数创建新用户,它将更新用户。
$flight = User::firstOrCreate(
['id' => '10'],
[
'name' => abc,
'email' => 'abc@gmail.com'
]
);