Size: a a a

Laravel для начинающих

2020 March 12

МК

Максим Кавецкий... in Laravel для начинающих
спасибо, гляну
источник

IG

Ilshat Gayanov in Laravel для начинающих
источник

МК

Максим Кавецкий... in Laravel для начинающих
Игорь
Напиши свою реализацию, используя signed url
Да мне кажется попроще будет использовать готовую, от части
источник

IG

Ilshat Gayanov in Laravel для начинающих
Ilshat Gayanov
кстати что за прикол, если поставить bigIncrements в таблицы users и roles и подключить belongs to many, выдаст ошибку ограничения foregin ключа? (на increments все ок - без ошибок)

вот миграции
https://paste.laravel.io/92cf0d4e-0baa-4c0b-9d8f-52c680c565bb
https://paste.laravel.io/f96673ec-861d-4a9d-931d-04fd0cefed87
https://paste.laravel.io/9da46c8c-6303-46e2-a8ed-08c678b1c478
это баг?
источник

И

Игорь in Laravel для начинающих
Иван Лещенко
Под капотом так и работает
До сих пор не смотрел ларавельскую аутентификацию - сразу писал свою. Надо глянуть, я так понял под себя там немного переписывать
источник

IG

Ilshat Gayanov in Laravel для начинающих
или я неправильно unsigned прописал?
источник

И

Игорь in Laravel для начинающих
Ilshat Gayanov
кстати что за прикол, если поставить bigIncrements в таблицы users и roles и подключить belongs to many, выдаст ошибку ограничения foregin ключа? (на increments все ок - без ошибок)

вот миграции
https://paste.laravel.io/92cf0d4e-0baa-4c0b-9d8f-52c680c565bb
https://paste.laravel.io/f96673ec-861d-4a9d-931d-04fd0cefed87
https://paste.laravel.io/9da46c8c-6303-46e2-a8ed-08c678b1c478
Типы ключей совпадают?
источник

МК

Максим Кавецкий... in Laravel для начинающих
Игорь
До сих пор не смотрел ларавельскую аутентификацию - сразу писал свою. Надо глянуть, я так понял под себя там немного переписывать
тут такая строка
источник

IG

Ilshat Gayanov in Laravel для начинающих
Игорь
Типы ключей совпадают?
PDOException::("SQLSTATE[HY000]: General error: 1005 Can't create table `test_db`.`role_user` (errno: 150 "Foreign key constraint is incorrectly formed")")
источник

И

Игорь in Laravel для начинающих
Максим Кавецкий
тут такая строка
Да, похоже, что под капотом именно подписанные ссылки и используются
источник

IG

Ilshat Gayanov in Laravel для начинающих
это при bigInsertments
источник

И

Игорь in Laravel для начинающих
Ilshat Gayanov
это при bigInsertments
Просто проверь,  что ссылаешься на существующие поля и таблицы и у них одинаковый тип
источник

И

Игорь in Laravel для начинающих
Это самые распространенные ошибки
источник

IG

Ilshat Gayanov in Laravel для начинающих
Игорь
Просто проверь,  что ссылаешься на существующие поля и таблицы и у них одинаковый тип
тут тип unsigned можно ставить для id (user), т.е при ссылании?
$table->foreign('user_id')->references('id')->on('users')
               ->onDelete('cascade');
источник

МК

Максим Кавецкий... in Laravel для начинающих
Я так понимаю суть такова:
1) id - для поиска и обновления записи при переходе
2) метка времени записана наперёд, чтобы при переходе получить метку времени и сравнить
3) ужасное число хэш для того, чтобы ссылку невозможно было получить никаким другим образом кроме как в почте глянуть
верно?
источник

И

Игорь in Laravel для начинающих
Ilshat Gayanov
тут тип unsigned можно ставить для id (user), т.е при ссылании?
$table->foreign('user_id')->references('id')->on('users')
               ->onDelete('cascade');
При определении user_id задавай нужный тип
источник

И

Игорь in Laravel для начинающих
Я с телефона, мне очень неудобно код смотреть
источник

IG

Ilshat Gayanov in Laravel для начинающих
Игорь
При определении user_id задавай нужный тип
Schema::create('role_user', function (Blueprint $table) {
  $table->integer('user_id')->unsigned();
источник

IG

Ilshat Gayanov in Laravel для начинающих
Игорь
Я с телефона, мне очень неудобно код смотреть
ссылку глянуть?
источник

IG

Ilshat Gayanov in Laravel для начинающих
источник