- Laravel по-русски
- #1 07.05.2016 17:21:33
- Почему не работает авторизация?
- #2 07.05.2016 19:01:10
- Re: Почему не работает авторизация?
- #3 07.05.2016 19:06:47
- Re: Почему не работает авторизация?
- #4 07.05.2016 19:19:25
- Re: Почему не работает авторизация?
- Почему не работает update данных в базе laravel 5.4?
- Laravel по-русски
- #1 06.06.2017 20:48:12
- Не работает авторизация
- #2 07.06.2017 00:53:35
- Re: Не работает авторизация
- #3 07.06.2017 10:02:01
- Re: Не работает авторизация
- #4 07.06.2017 11:52:47
- Re: Не работает авторизация
- #5 12.06.2017 15:16:32
- Re: Не работает авторизация
- Laravel 5.8. Почему не работает мутатор?
Laravel по-русски
Русское сообщество разработки на PHP-фреймворке Laravel.
#1 07.05.2016 17:21:33
Почему не работает авторизация?
Не думал что с таким столкнусь, раньше как то это решил, но вот только не помню как( Чёртов Angular, весь мозг сожрал(((
Написал простую авторизацию, по идеи, всё работает — отдаёт данные авторизованного пользователя (через dd(Auth::user())), а вот после обновлении страницы пропадает, как будто даже не авторизован(
Читал на Тостере, мол дело в сессиях и нужно использовать middleware web, но я их использую, а толку нет.
Если ещё какие-то данные нужны, то выложу. Просто думаю что дело в роутах. Но как решить — хз(
Заранее благодарю за помощь.
PS: Работаю на локалке. Ошибок ни каких не выводит.
Не в сети 14.02.2015
#2 07.05.2016 19:01:10
Re: Почему не работает авторизация?
А если в главную страницу добавить ‘middleware’ => ‘web’?
Боюсь сказать глупость, но помимо всего прочего web запускает сессию, во всяком случае я использую его на всех страницах где нужно проверять авторизован ли пользователь.
И проверьте в config/session.php, чтобы домен был установлен ‘domain’ => ‘vash-site.ru’
Изменено Nogard7491 (07.05.2016 19:06:13)
Не в сети 11.01.2016
#3 07.05.2016 19:06:47
Re: Почему не работает авторизация?
посмотри куда сессия/куки сохраняются. как они настроены.
Не в сети 27.01.2015
#4 07.05.2016 19:19:25
Re: Почему не работает авторизация?
Написал даже так — не работает.
Всё равно ни чего не пашет. Хотя только усугубил ситуацию. Раньше, через сессии выводились сообщения, мол пользователь авторизован, а сейчас их нет.
Источник
Почему не работает update данных в базе laravel 5.4?
контроллер загрузки страницы редактирования
уже 2 дня бьюсь об камень головой но не пойму что не так!
- Вопрос задан более трёх лет назад
- 578 просмотров
Ошибку пишет?
Во-первых:
Это что за запрос для $category? Да и почему в pluck названия ячеек из ‘posts’?
Во-вторых:
У Вас обновление и стоит unique:posts
Это меня смущает, уберите и попробуйте обновить запись
$post->save();
Можно использовать update()
Павел Бондаренко: не так прочел.
Не удаляет старый, но новый сохраняет, так?
Есть ошибки?
До этого удаляло?
Посмотрите $oldPosterName (dd(..))
Еще попробуйте в config/filesystem.php в ‘public’ => []
заменить root на вот это:
‘root’ => storage_path(‘app/public’),
First Last: в config/filesystem.php так и было
выдало
SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘image’ in ‘field list’ (SQL: update `posts` set `updated_at` = 2017-08-06 19:41:39, `image` = 1502048499.jpg where `id` = 1)
это изза того что нет колонки image, у меня есть колонка Poster но если сменить image на poster то не удаляет
First Last: прописал это Storage::delete(‘img/’ + $oldPosterName); выдает
(1/1) ErrorException
A non-numeric value encountered
Источник
Laravel по-русски
Русское сообщество разработки на PHP-фреймворке Laravel.
#1 06.06.2017 20:48:12
Не работает авторизация
Целый год из-за армии не писал код. Решил вернуться в коддинг и установил новый Laravel 5 (последняя версия). Написал простой код авторизации, а авторизация не проходит. В чём дело?
Model User (врятли что-то даст)
Если что-то нужно будет, скину. Заранее спасибо!
Не в сети 14.02.2015
#2 07.06.2017 00:53:35
Re: Не работает авторизация
Возможно ты не переопределил метод username() в LoginController и проверка происходит по стандартному полю email вместо login_users , как у тебя .
Не в сети 07.06.2017
#3 07.06.2017 10:02:01
Re: Не работает авторизация
Возможно ты не переопределил метод username() в LoginController и проверка происходит по стандартному полю email вместо login_users , как у тебя .
А где это можно переопределить?
Да и вроде хватит того, что написал в Auth::attempt()
Не в сети 14.02.2015
#4 07.06.2017 11:52:47
Re: Не работает авторизация
Да , верно , ничего не надо переопределять , т.к. ты используешь свой контроллер и механизм attempt() никак не связан с этим , он выбирает модель из БД по переданному массиву . Тогда , вероятнее всего , тебе нужно удостовериться , что переданное поле login_users соответствует полю непосредственно в твоей БД . Внутри userprovider’a создается builder для твоей модели и выполняется запрос к БД такого плана :
$user = User::select()->where( ‘login_users’, $data[‘login_users’] )->first();
Не в сети 07.06.2017
#5 12.06.2017 15:16:32
Re: Не работает авторизация
Решил с нуля всё сделать, но эффект такой же, что сильно меня печалит, ибо на самом лёгком я запоролся. Код очень простой, но всё же авторизация не проходит. В БД всё норм. Т.к. простой запрос через Eloquent ORM проходит.
В чём же проблема?
Изменено dima9595 (12.06.2017 15:17:02)
Источник
Laravel 5.8. Почему не работает мутатор?
Здравствуйте!
Есть таблица БД с полем «slug». В миграции:
$table->string(‘slug’);
Так как поле должно быть уникальным и генерироваться автоматически при добавлении новой записи, в модели использую мутатор:
Метод store в соответствующем контроллере:
При отправке формы поле ‘slug’ отправляется пустым и по идее должно до сохранения новой записи быть изменено этим мутатором. Но этого не происходит. Появляется в браузере такая ошибка:
Причем, как видно из ошибки, при массовом заполнении даже нет попытки сохранить значение поля ‘slug’, хотя в модели оно объявлено в массиве $fillable:
P.S. В другом проекте на Laravel 5.7 ровно такой же мутатор отлично работает.
- Вопрос задан более двух лет назад
- 282 просмотра
А почему он должен работать? Мутатор мутирует значение, когда оно устанавливается, явно или неявно.
даже нет попытки сохранить значение поля ‘slug’, хотя в модели оно объявлено в массиве $fillable
NubasLol, в реквесте есть:
Передается не null.
Ошибка такая же. В fillable сто раз перепроверил. Ну есть там это поле. А в ошибке все равно видно, что нет попытки заполнить это поле:
Либо ты не передал $_POST[‘slug’] / $_GET[‘slug’]
Потом ты передаешь в slug $value, а потом его не используешь — берешь $this->manufacture. Он скорее всего пустой, потому что ты новую модель создаешь
1) то есть он попробует SELECT * FROM manufacturers WHERE . (пустой запрос в базу, если база на 300 пинге в облаке, +350мс на создание страницы)
2) даже если это будет делаться на существующей модели — оно конечно сделает SELECT * и вытянет тебе все поля. Для этого обязательно используют with();
Источник