Laravel ошибка про имэйл

94
05 октября 2019, 07:20

сама ошибка

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'rickeyfsimple@gmail.com' for key 'users_email_unique' (SQL: insert into users (email, name, password, updated_at, created_at) values...

   create_users_table.php
    <?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->increments('id');
            $table->string('username',255)->unique();
            $table->string('email',255)->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });
    }
    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('users');
    }
}

LoginController.php

namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Laravel\Socialite\Facades\Socialite;
use App\User; 

class LoginController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Login Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles authenticating users for the application and
    | redirecting them to your home screen. The controller uses a trait
    | to conveniently provide its functionality to your applications.
    |
    */
    use AuthenticatesUsers;
    /**
     * Where to redirect users after login.
     *
     * @var string
     */
    protected $redirectTo = '/home';
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest')->except('logout');
    }
    public function redirectToProvider()
    {
        return Socialite::driver('google')->redirect();
    }
    /**
     *
     * @return void
     */
    public function handleProviderCallback()
    {
        $user = Socialite::driver('google')->stateless()->user();
        $newUser = new User;
        $newUser->email = $user->getEmail();
        $newUser->name = $user->getName();
        $newUser->password = bcrypt(123456);
        $newUser->save();
        return redirect('home');

    }

}

web.php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', function () {
    return view('welcome');
});
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');

Route::get('login/google', 'Auth\LoginController@redirectToProvider');
Route::get('login/google/callback',
'Auth\LoginController@handleProviderCallback');
Answer 1

У вас в таблице users установлено ограничение уникальности поля email. Раз возникает такая ошибка, то значит в таблице уже есть запись с email = rickeyfsimple@gmail.com.

READ ALSO
Пример создания блокнота не работает

Пример создания блокнота не работает

Пытаюсь запустить пример создания блокнота из туториалов Qt (https://docqt

154
Подсчет одинаковых символов в строке

Подсчет одинаковых символов в строке

Вроде все работает, но по условию препода символы и верхнего регистра должны быть приняты как одинаковы, то есть "А"=="а"Как можно это реализовать?

116
_beginthreadex - дождаться завершения потока

_beginthreadex - дождаться завершения потока

Для выполнение определённой задачи пришлось прибегнуть к созданию дополнительного потокаНовый поток я создаю в оконном приложении

144
Qt 4.8.2. Как собрать исполняемый файл

Qt 4.8.2. Как собрать исполняемый файл

Создал проект Desctop-калькулятор, написал код, ошибок при компиляции не выдает, из qtcreator запускается, работает нормальноКогда запускаю файл...

144