/logout
경로를 눌러서 로그 아웃하려고 할 때 위의 오류가 발생합니다. 스크린 샷에서 참조하는 테이블은 mdbids
입니다. 내 모든 ID (문자열, 길이는 16 자)를 저장합니다.QueryException - 무결성 제약 조건 위반 : 1062 'logout'경로에 도달했을 때 중복 항목
mdbids
는 테이블에 저장된다.
routes.php
<?php
Route::get('login', ['as' => 'login', 'uses' => '[email protected]']);
Route::get('logout', ['as' => 'logout', 'uses' => '[email protected]']);
<?php use MDB\Forms\LoginForm; class SessionsController extends \BaseController { protected $loginForm; function __construct(LoginForm $loginForm) { $this->loginForm = $loginForm; } public function create() { if(Auth::check()) return Redirect::to("/users"); return View::make('sessions.create'); } public function store() { $this->loginForm->validate($input = Input::only('email','password')); if (Auth::attempt($input)) { Notification::success('You signed in successfully!'); return Redirect::intended('/'); } Notification::error('The form contains some errors'); return Redirect::to('login')->withInput()->withFlashMessage("The form contains some errors"); } public function destroy() { Auth::logout(); return Redirect::home(); } }
SessionsController.php
내 User.php (모델) 파일에서 가져옵니다 다음과 같습니다. 꽤 큰 파일이므로 전체 파일이 아니지만 ID가 언급 된 유일한 부분입니다.User.php (모델)
<?php
public function save(array $options = array())
{
$this->mdbid = $this->mdbid ?: str_random(16);
$this->key = $this->key ?: str_random(11);
Mdbid::create([
'mdbid' => $this->mdbid,
'table_number' => 7,
'table_name' => 'users',
'created_at' => Carbon::now(),
'updated_at' => Carbon::now()
]);
parent::save($options);
}
내가보고 어디서부터 시작 모른다. 어떤 도움이라도 대단히 감사합니다.
MDBID를 설정 해제하고 싶지 않습니다. 사용자가 생성 될 때 MDBID 테이블 (사용 된 모든 MDBID를 저장하는 테이블)에 삽입되기를 원할뿐입니다. – Mike
MDBID를 저장하는 코드는 어디에 두어야합니까? 언제 전화할까요? – Mike
답변을 업데이트했습니다. – timgws