나는 내 앱에 상황이 있고 내가하려는 것이 무엇인지 설명하기 위해 최선을 다할 것입니다.
마이그레이션에서 gecko name
열을 고유 하게 만들었습니다 ( $table->string('name')->unique()
). 이것은 분명히 모든 사용자에 대해 gecko 이름 이 전체적으로 고유 해야 함을 의미합니다. 이것은 제가 원하는 것이 아닙니다. 현재 사용자가 다른 gecko에 동일한 이름을 사용할 수 없도록하고 싶습니다.
예를 들면 :
사용자 1이 Bob이라는 도마뱀을 만들고 사용자 2가 Bob이라는 도마뱀을 만들었다면 괜찮을 것입니다.
사용자 1 만든 다음 밥라는 도마뱀을 만든 경우 및 다른 밥라는 도마뱀을 -이 잘되지 않을 것입니다.
이 작업을 수행하는 가장 좋은 방법 / 관행은 무엇입니까?
편집하다:
저장 방법 :
public function store(GeckoRequest $request)
{
Gecko::create($request->all());
flash()->success('Success!', 'Your gecko has been created');
return redirect()->back();
}
GeckoController
현재 사용자가 gecko를 만들 때 이것을 확인해야한다고 생각합니다 .
public function store(GeckoRequest $request)
{
$data = $request->all();
//if your geckoname input name is: geckoname
if(!empty(Gecko::where('name', $data['geckoname'])->where('user_id', Auth::user()->id)->get()->toArray())) {
//do something if the gecko already exist
} else {
//if it doesn't exist, create the gecko
Gecko::create($data);
flash()->success('Success!', 'Your gecko has been created');
return redirect()->back();
}
}
당신 gecko table
의 이름은 고유 할 필요가 없습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다