Как приятно, когда никакой воды и все структурировано по плейлистам и хорошо поставленная речь. Моя девушка говорит, что слезы наворачивались, когда вы просили набрать 10 лайков. Я уже столько всего пересмотрел на ютюбе, и все это ни в какое сравнение с вашим материалом. Надеюсь, что у вас все будет хорошо. Вы сделали что-то великое и максимально ценное для таких людей, как я. Грустно, что так мало активности тут. И то, как вы на энтузиазме с небольшим количеством подписчиков и активности продолжали делать столько материала заслуживает уважения.
В апдейт реквесте, если написать строчку по другому то не надо будет плясать с бубном со скрытыми полями. 'email' => 'required|email|unique:users,email,'.$this->user->id, За уроки большое спасибо. Очень помогают учиться.
Ух ты. Не знаю как это работает, но работает. Спасибо, не зря в комментарии заглянул. Этот комментарий следовало бы закрепить. p.s. Надо заглянуть в документацию по валидации, разобраться как работает эта магия
Спасибо, за урок! Очень крутая и простая подача материала! Лучший курс по Laravel в разрезе создания блога! Совместно с "базовыми курсами" от автора - вообще ТОП! Автор огромная тебе благодарность и низкий поклон за труды.
Спасибо за качественную подачу! Однозначно продолжай и усложняй для нас, чтобы мы с твоей помощью также росли. А я не смог остановиться и пролайкал все твои видео. Лишь бы ты не терял мотивацию и продолжал нас радовать качественным контентом.
Подскажите пожалуйста - при добавлении input с hidden, при обновлении пользователя, получаю ошибку - SQLSTATE[42S22]: Column not found: 1054 Unknown column 'user_id' in 'field list' Получается, что в валидации есть поле ''user_id' и оно должно писаться в таблицу? А почему у Вас такой ошибки нет и где я мог ошибиться?
@@laravelcreative нет, дело в том, что через валидацию проходит значение "user_id", и попадает в $data, после чего $user->update($data);, но, в таблице "users" нет поля "user_id"
Здравствуйте, спасибо за уроки! Почему то все равно выходит ошибка SQLSTATE[42S22]: Column not found: 1054 Unknown column 'user_id' in 'field list'. Не понимаю почему MySQL у вас пропускает user_id, а у меня ругается что этого поля нет в таблице
Наверно у меня там не mysql а sqlite, я уже не помню) Если нет user_id, то скорее всего, либо нет пользователя с таким id, либо нет колонки user_id, либо идёт обращение в модель с другой таблицей, где нет юзер_айди. Внимательно посмотри)
В таблице этого поля нет, оно есть в модели User, которую мы забираем из edit.blade.php в скрытом поле. И ID мы не вносим в таблицу и не должны искать колонку с такими данными, её нет. 'user_id'=>'required|integer|exists:users,id', юзер_ид нам нужна для проверки существования пользователя с id==user_id (которую мы получаем из edit.blade.php)
Просто копируешь выше стоящее div с form-group классом, и внутри удаляешь всё содержимое и там пишешь инпут. Это всё делается на странице edit.blade.php у пользователей.
Отлично всё подается, большое спасибо, а как на экране списка пользователей показать роль каждого, как обратиться к масиву и вывести именно что это администратор, а не 0 или 1
выдает такую ошибку после добавления inputa , и попытке сделать обновления юзера SQLSTATE[42S22]: Column not found: 1054 Unknown column 'email7' in 'where clause' (SQL: select count(*) as aggregate from `users` where `email7` = и куда вставить наш select который на 10:38 был вырезан ?
@@laravelcreative 7 это не опечатка а номер по счету емайла Получается я создал 7 пользователей если сделаю ещё одного то будет email8 , email 9 и так далее
Привет, спасибо за труд. Почему когда в правилах валидации для name указываем string, то при добавлении или обновлении пользователя пропускает (добавляет в БД) и 123, и булево значение, и массив)))? Для теста попробовал прописать вместо string integer, ввёл текст и выскочило сообщение, что валидацию не прошло.
Пришлось повозиться с концовкой, но по своей вине.. вместо 'user_id' => 'required|integer|exists:users,id', написал 'user_ud' => 'required|integer|exists:users,id', и доооолго искал ошибку, и вот очень жаль что в таких случаях в Laravel судя по всему не предусмотрен какой-то Notice вроде "У вас неизвестное поле в файле таком-то в функции rules()", и PhpStorm не подсветил ничего, т.е. один символ случайно ставишь не тот, и нет встроенных средств во фреймворке распознать это, а вот очень напрасно.
Это текстовое поле с кавычками. Там ты можешь писать бесконтрольно. И проверялка в текстовые поля не лезет. Если нету нужного ключа - программа просто идет дальше.
Как приятно, когда никакой воды и все структурировано по плейлистам и хорошо поставленная речь. Моя девушка говорит, что слезы наворачивались, когда вы просили набрать 10 лайков. Я уже столько всего пересмотрел на ютюбе, и все это ни в какое сравнение с вашим материалом. Надеюсь, что у вас все будет хорошо. Вы сделали что-то великое и максимально ценное для таких людей, как я. Грустно, что так мало активности тут. И то, как вы на энтузиазме с небольшим количеством подписчиков и активности продолжали делать столько материала заслуживает уважения.
Спасибо большое)! Да к счастью, всё хорошо:) Благодарю!)
ну вот, канал к счастью набирает обороты потихоньку
В апдейт реквесте, если написать строчку по другому то не надо будет плясать с бубном со скрытыми полями.
'email' => 'required|email|unique:users,email,'.$this->user->id,
За уроки большое спасибо. Очень помогают учиться.
РИЛ
РИЛ
Ух ты. Не знаю как это работает, но работает. Спасибо, не зря в комментарии заглянул. Этот комментарий следовало бы закрепить.
p.s. Надо заглянуть в документацию по валидации, разобраться как работает эта магия
В апдейт реквесте я просто убрал unique:users, и у меня вроде как работает
@@s3raph443 проверь..можешь ли ты поставить такой же емейл как у кого то еще
Ура!))) Новый выпуск) Никогда и не за что не останавливайтесь)
Ахах, да, благодарю!)
Спасибо, за урок! Очень крутая и простая подача материала! Лучший курс по Laravel в разрезе создания блога! Совместно с "базовыми курсами" от автора - вообще ТОП! Автор огромная тебе благодарность и низкий поклон за труды.
Благодарю, спасибо большое)!)!
Да это просто лучший курс, что я видел.
при том что прошло 2 года
Кайф уроки! спасибо! наглядно видно как сложные вещи реализованы очень и очень просто!
Спасибо большое!)
Боярин, низкий вам поклон за сие чудо дивное!
Спасибо за качественную подачу!
Однозначно продолжай и усложняй для нас, чтобы мы с твоей помощью также росли.
А я не смог остановиться и пролайкал все твои видео. Лишь бы ты не терял мотивацию и продолжал нас радовать качественным контентом.
Ахах благодарю) Да, работаем дальше))) Успехов развтии)
Отличные уроки!
Good! Very, very GOOD!)
Спасибо!)
Спасибо за уроки!!! После добавления скрытого поля , форму выбора роли edit куда дели?
Отличный контент, многое подчеркнул для себя!
Благодарю!)
Почему используем именно константы?
Благодарю за урок
Спасибо огромное
Вітаю ШЕф.
Что за классный значок у автора возле поля password? В коде не нашёл )))
Класс, спасибо
Благодарю!)
Если мы под будущую таблицу делаем ключи то не с 0 надо начинать, а с 1.
Подскажите пожалуйста - при добавлении input с hidden, при обновлении пользователя, получаю ошибку - SQLSTATE[42S22]: Column not found: 1054 Unknown column 'user_id' in 'field list'
Получается, что в валидации есть поле ''user_id' и оно должно писаться в таблицу? А почему у Вас такой ошибки нет и где я мог ошибиться?
Может ты по другому назвал атрибут пользователя?) Для более оперативного взаимодействия, рекомендую обратить внимание на закрытый чат(в описании)
@@laravelcreative нет, дело в том, что через валидацию проходит значение "user_id", и попадает в $data, после чего $user->update($data);, но, в таблице "users" нет поля "user_id"
Здравствуйте, спасибо за уроки! Почему то все равно выходит ошибка SQLSTATE[42S22]: Column not found: 1054 Unknown column 'user_id' in 'field list'. Не понимаю почему MySQL у вас пропускает user_id, а у меня ругается что этого поля нет в таблице
Наверно у меня там не mysql а sqlite, я уже не помню) Если нет user_id, то скорее всего, либо нет пользователя с таким id, либо нет колонки user_id, либо идёт обращение в модель с другой таблицей, где нет юзер_айди. Внимательно посмотри)
{{-- Hidden field--}}
В таблице этого поля нет, оно есть в модели User, которую мы забираем из edit.blade.php в скрытом поле.
И ID мы не вносим в таблицу и не должны искать колонку с такими данными, её нет.
'user_id'=>'required|integer|exists:users,id',
юзер_ид нам нужна для проверки существования пользователя с id==user_id (которую мы получаем из edit.blade.php)
На 10:53 ты скопировал div затем удалил его, прописал input, а потом ты этот div куда его вставил?
Просто копируешь выше стоящее div с form-group классом, и внутри удаляешь всё содержимое и там пишешь инпут. Это всё делается на странице edit.blade.php у пользователей.
@@laravelcreative Спасибо! Ты просто быстро сделал, не разглядел на монтаже. Все большое спасибо! Все заработало)
Благодарю!)
как вы решили эту проблему куда содержимое дива которое мы удалили вставлять ?
камент для продвижения
Благодарю!)
Как на экране списка пользователей вывести роль каждого, как обратиться к массиву и вывести именно что это администратор или читатель, а не 0 или 1.
Good question.
@@football1highlights114
{{$user->id}}
{{$user->name}}
@if($user->role==1)
Reader
@elseif($user->role==0)
Admin
@endif
Получилось решить так)
Отлично всё подается, большое спасибо, а как на экране списка пользователей показать роль каждого, как обратиться к масиву и вывести именно что это администратор, а не 0 или 1
Всё просто) User::getRoles()[$model-role] Всё:)
@@laravelcreative $model - это от куда взялось? И где этот код прописывать?
Приветствую! Ты понял как сделать надо?
выдает такую ошибку после добавления inputa , и попытке сделать обновления юзера
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'email7' in 'where clause' (SQL: select count(*) as aggregate from `users` where `email7` =
и куда вставить наш select который на 10:38 был вырезан ?
Не может найти атрибут(колонку) email7 в таблице. Может опечатка?:)
@@laravelcreative скорее всего но я даже ума не приложу где эта опечатка сидит
там где ты работаешь с атрибутом email, у тебя написано 'email7'
@@laravelcreative 7 это не опечатка а номер по счету емайла
Получается я создал 7 пользователей если сделаю ещё одного то будет email8 , email 9 и так далее
Судя по ошибке ты ищешь атрибут в бд с таким названием:) Unknown column 'email7'
Привет, спасибо за труд. Почему когда в правилах валидации для name указываем string, то при добавлении или обновлении пользователя пропускает (добавляет в БД) и 123, и булево значение, и массив)))? Для теста попробовал прописать вместо string integer, ввёл текст и выскочило сообщение, что валидацию не прошло.
Потому что происходит приведение))) это автоматически. Поле у тебя Input type="text", это даже на уровне html делается, если не ошибаюсь)
@@laravelcreative Спасибо тебе огромное.
Пришлось повозиться с концовкой, но по своей вине.. вместо 'user_id' => 'required|integer|exists:users,id', написал 'user_ud' => 'required|integer|exists:users,id', и доооолго искал ошибку, и вот очень жаль что в таких случаях в Laravel судя по всему не предусмотрен какой-то Notice вроде "У вас неизвестное поле в файле таком-то в функции rules()", и PhpStorm не подсветил ничего, т.е. один символ случайно ставишь не тот, и нет встроенных средств во фреймворке распознать это, а вот очень напрасно.
Это текстовое поле с кавычками. Там ты можешь писать бесконтрольно. И проверялка в текстовые поля не лезет. Если нету нужного ключа - программа просто идет дальше.
@@Olegcowboyoleg и это плохо
20 минут потратил что бы понять что я отправляю ivan с маленькой буквой, из за чувствительности к регистеру unique казалось не работает)
бывает)
Вы не автор книги Laravel 8 случайно?
Привет, нет)
@@laravelcreative Смотрел про bootstrap ролик и одновременно смотрел в книгу, очень похоже было)
Ааа надо же, интересно как и лестно)
слушай а не лучше для глаз писать валидацию не в строку а в масивах ?
'title' => ['required', 'unique:posts', 'max:255'],
'body' => ['required'],
Как удобно, так и пиши, это не принципиально) Если только не стандарты в компании:)
@@laravelcreative Понятно! Спс
Ну вот еще один урок пройден.
Благодарю!
Плохо объяснил эту часть 'email' => 'required|string|email|unique:users,email,' . $this->user_id,
Можно так сделать: 'email' => ['required', 'string', Rule::unique('users')->ignore($this->user)],
спасибо, облизал, поцеловал
@@BookwormYevgen там нету Rule
можно вот так написать
'email' => ['required', 'string', 'email', 'unique:users,email, ' . \Request::instance()->id],