Почему не работает laravel

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();

Источник

Читайте также:  Цитата мечты не работают если не работаешь ты
Оцените статью