Laravel 5.1은 현재 사용자에게 중복 된 gecko 이름을 허용하지 않습니다.

앤디 홈즈

나는 내 앱에 상황이 있고 내가하려는 것이 무엇인지 설명하기 위해 최선을 다할 것입니다.

마이그레이션에서 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Mongo는 중복 사용자 이름 삽입을 허용하지 않습니다.

분류에서Dev

저장소 Blob 복사 작업 중 오류-요청 된 작업은 엔터티의 현재 상태에서 허용되지 않습니다.

분류에서Dev

iOS 앱에서 현재 위치 사용 권한을 요청하는 경고 창은 사용자에게 "허용 안 함"과 "확인"중에서 선택할 수있는 기회를 제공하지 않습니다.

분류에서Dev

Google SDTT 오류 : "URL에 중복 된 값은 허용되지 않습니다."

분류에서Dev

어떻게 현재 로그인하지 않은 사용자에게 Laravel에 알림을 보낼 수 있습니까?

분류에서Dev

R plm 패키지에서 "중복 된 'row.names'는 허용되지 않음"을 해결하기 위해 필사적으로 : 중복이 없습니다.

분류에서Dev

pureComputed 요소에서 중복을 허용하지 않습니다.

분류에서Dev

MySQL 복원은 열 주석을 허용하지 않습니다.

분류에서Dev

이 오류를 수정하는 방법 : 중첩 된 양식은 허용되지 않습니다.

분류에서Dev

루트 권한을 현재 사용자에게 복사하는 방법은 무엇입니까?

분류에서Dev

중복 된 사용자 이름을 확인하면 사용자를 업데이트 할 수 없습니다.

분류에서Dev

htaccess URL 재 작성은 다른 페이지를 허용하지 않습니다.

분류에서Dev

반복기의 중복은 허용되지 않습니다.

분류에서Dev

Python PyQt5 : QListWidget은 드롭을 허용하지 않습니다.

분류에서Dev

중복을 허용하지 않고 연결된 목록에 항목 추가

분류에서Dev

ASP.NET Core 3.0에서 현재 인증 된 사용자 사용자 이름을 얻는 방법은 무엇입니까?

분류에서Dev

Laravel은 다중 수신자에게 이메일을 보내지 않습니다.

분류에서Dev

std :: set은 중복 된 사용자 지정 개체를 감지하지 않습니다.

분류에서Dev

어레이에 중복 된 사용자 항목을 방지하는 방법은 무엇입니까?

분류에서Dev

jQuery Mobile은 다음 페이지로 이동 한 후 사용 된 현재 페이지에서 스크립트 실행을 중지합니다.

분류에서Dev

jQuery Mobile은 다음 페이지로 이동 한 후 사용 된 현재 페이지에서 스크립트 실행을 중지합니다.

분류에서Dev

밑줄은 컨트롤의 속성 이름을 허용하지 않습니다.

분류에서Dev

sqlite3.ProgrammingError : 잘못된 바인딩 수가 제공되었습니다. 현재 명령문은 6을 사용하고 5가 제공됩니다.

분류에서Dev

0에서 60 사이의 숫자를 허용하지만 선행 0은 허용하지 않습니다.

분류에서Dev

TypeScript : 다중 생성자 구현은 허용되지 않습니다.

분류에서Dev

Azure SQL은 생성 된 클라이언트에 대한 로그인을 허용하지 않습니다.

분류에서Dev

ASP.NET 5 Web API 프로젝트 템플릿은 Entity Framework 사용을 허용하지 않습니다.

분류에서Dev

Deconvolution Layer는 이중 선형 필러가있는 5D Blob을 허용하지 않습니다.

분류에서Dev

AJAX 및 Laravel을 사용하는 CRUD. 새 레코드를 추가 한 후 새 응답 (업데이트 된 데이터)이 내 테이블의 현재 tbody를 다시로드하지 않고 대체하지 않습니다.

Related 관련 기사

  1. 1

    Mongo는 중복 사용자 이름 삽입을 허용하지 않습니다.

  2. 2

    저장소 Blob 복사 작업 중 오류-요청 된 작업은 엔터티의 현재 상태에서 허용되지 않습니다.

  3. 3

    iOS 앱에서 현재 위치 사용 권한을 요청하는 경고 창은 사용자에게 "허용 안 함"과 "확인"중에서 선택할 수있는 기회를 제공하지 않습니다.

  4. 4

    Google SDTT 오류 : "URL에 중복 된 값은 허용되지 않습니다."

  5. 5

    어떻게 현재 로그인하지 않은 사용자에게 Laravel에 알림을 보낼 수 있습니까?

  6. 6

    R plm 패키지에서 "중복 된 'row.names'는 허용되지 않음"을 해결하기 위해 필사적으로 : 중복이 없습니다.

  7. 7

    pureComputed 요소에서 중복을 허용하지 않습니다.

  8. 8

    MySQL 복원은 열 주석을 허용하지 않습니다.

  9. 9

    이 오류를 수정하는 방법 : 중첩 된 양식은 허용되지 않습니다.

  10. 10

    루트 권한을 현재 사용자에게 복사하는 방법은 무엇입니까?

  11. 11

    중복 된 사용자 이름을 확인하면 사용자를 업데이트 할 수 없습니다.

  12. 12

    htaccess URL 재 작성은 다른 페이지를 허용하지 않습니다.

  13. 13

    반복기의 중복은 허용되지 않습니다.

  14. 14

    Python PyQt5 : QListWidget은 드롭을 허용하지 않습니다.

  15. 15

    중복을 허용하지 않고 연결된 목록에 항목 추가

  16. 16

    ASP.NET Core 3.0에서 현재 인증 된 사용자 사용자 이름을 얻는 방법은 무엇입니까?

  17. 17

    Laravel은 다중 수신자에게 이메일을 보내지 않습니다.

  18. 18

    std :: set은 중복 된 사용자 지정 개체를 감지하지 않습니다.

  19. 19

    어레이에 중복 된 사용자 항목을 방지하는 방법은 무엇입니까?

  20. 20

    jQuery Mobile은 다음 페이지로 이동 한 후 사용 된 현재 페이지에서 스크립트 실행을 중지합니다.

  21. 21

    jQuery Mobile은 다음 페이지로 이동 한 후 사용 된 현재 페이지에서 스크립트 실행을 중지합니다.

  22. 22

    밑줄은 컨트롤의 속성 이름을 허용하지 않습니다.

  23. 23

    sqlite3.ProgrammingError : 잘못된 바인딩 수가 제공되었습니다. 현재 명령문은 6을 사용하고 5가 제공됩니다.

  24. 24

    0에서 60 사이의 숫자를 허용하지만 선행 0은 허용하지 않습니다.

  25. 25

    TypeScript : 다중 생성자 구현은 허용되지 않습니다.

  26. 26

    Azure SQL은 생성 된 클라이언트에 대한 로그인을 허용하지 않습니다.

  27. 27

    ASP.NET 5 Web API 프로젝트 템플릿은 Entity Framework 사용을 허용하지 않습니다.

  28. 28

    Deconvolution Layer는 이중 선형 필러가있는 5D Blob을 허용하지 않습니다.

  29. 29

    AJAX 및 Laravel을 사용하는 CRUD. 새 레코드를 추가 한 후 새 응답 (업데이트 된 데이터)이 내 테이블의 현재 tbody를 다시로드하지 않고 대체하지 않습니다.

뜨겁다태그

보관