Anonymous
Авторизация, регистрация, восстановление пароля
Zlatoslav
Авторизация, регистрация, восстановление пароля
Во всех методах контроллера проверяешь, запрос по ajax или нет (там есть метод у реквеста) И в случае, если да, то не делаешь редирект, а отдаёшь JSON
Anonymous
Все нужно перевести на ajax
Evgenii
зачем во всех методах
Zlatoslav
можно и middleware
Не очень понимаю как такое в middleware такое провернуть.
Anonymous
Запутали вы меня чуваки)
Evgenii
вешаешь на роут middleware и проверяешь тип запроса
Evgenii
или на группу роутов.
Evgenii
зачем проверять в каждом методе контроллера это
Anonymous
Как то костыльно звучит
Evgenii
Evgenii
если xhr - уже дальше идешь
Zlatoslav
если не xhr - bad request
Херню сморозил. Речь не об этом.
Anonymous
.done(function(jqXHR) { if (jqXHR.status != 'ok') { toastr.error('Во время регистрации произошла неизвестная ошибка', 'Ошибка'); setTimeout('location.replace("'+host+'/page/error")', 4000); } else { toastr.info('Регистрация прошла успешно', 'Успех!'); setTimeout('location.replace("'+host+'/page/login")', 4000); } })
Anonymous
Ну я вот раньше так делал
Anonymous
Но я тогда использовал не стандартную laravel авторизацию
Anonymous
А сам её кодил
Anonymous
лол)
Evgenii
Херню сморозил. Речь не об этом.
ты говоришь про ответ сервера. Я говорю как откинуть не ajax запросы лишние.
Zlatoslav
если не xhr - bad request
Аuth из коробки не может работаь с Ajax и при любом удобном случае делает редирект. А вместо редиректа, в случае Ajax, надо просто отдать JSON.
Zlatoslav
Тут скорей нужно работать с респонсом, а не с реквестом.
Zlatoslav
ты говоришь про ответ сервера. Я говорю как откинуть не ajax запросы лишние.
Как связаны запросы и ответ сервера? :) А может мне нужно, чтобы было два варианта, AJax и не ajax.
Evgenii
Как связаны запросы и ответ сервера? :) А может мне нужно, чтобы было два варианта, AJax и не ajax.
я не говорю про связь. Если тебе нужно - ты не делаешь эту проверку. Все просто.
Evgenii
ну если это только ajax авторизация
Evgenii
то имеет смысл проверить реквест на xhr
Evgenii
вот об этом я говорю.
Anonymous
http://stackoverflow.com/questions/40631575/laravel-5-3-ajax-login-doesnt-redirect
Anonymous
Тут есть еще какие то варианты
Zlatoslav
то имеет смысл проверить реквест на xhr
Так твои сообщения не связаны с решением задачи. :)
Evgenii
Так твои сообщения не связаны с решением задачи. :)
задача уже решена :) Там нет никаких проблем. Я подсказываю человеку, как сделать немного лучше.
Zlatoslav
Аuth из коробки не может работаь с Ajax и при любом удобном случае делает редирект. А вместо редиректа, в случае Ajax, надо просто отдать JSON.
Anonymous
Evgenii
что там в той авторзации из коробки? Взять из реквеста данные и сделать аттемп?
Evgenii
если нет - вернуть error с мессаджем, если да - вернуть success
Evgenii
что там решать? зачем делать вариативность
Evgenii
если человек полностью переводит все на ajax
Evgenii
Все нужно перевести на ajax
Anonymous
А если нужна?
Все будет на ajax
Zlatoslav
Все нужно перевести на ajax
Так я предлагаю универсальное решение.
Anonymous
Зачем
Anonymous
Мне универсальное
Anonymous
мне нужно проект запилить
Anonymous
быстро
Anonymous
ajax
Zlatoslav
мне нужно проект запилить
Чтоб ты не переписывал авторизацию с нуля
Евгений
В чем конкретный вопрос?
Anonymous
Имеем стандартную авторизацию, из коробки.
Евгений
Задай нормально вопрос. Что надо, что делал, какая ошибка
Anonymous
Хочу перевести её на ajax
Anonymous
Ошибок еще нету, потому что на данный момент, спрашиваю как правильно сделать.
Евгений
Что должно быть после авторизации
Евгений
Что-то не получается
Евгений
Получаешь ошибку
Евгений
Пишешь ее сюда
Evgenii
Evgenii
потом пишешь сюда
Евгений
Да
Anonymous
Уведомление о том что либо не прошла авторизация, и уведомления о ошибках, либо уведомления о успешном аутухе и редиректе.
Anonymous
Просто нахуя делать костыльно, когда может кто то знает правильный путь.
Евгений
Что есть правильный?
Евгений
Ты умеешь аякс запрос отослать?
Anonymous
Умею
Евгений
Отсылай
Евгений
Жквери вощзьми и сделай
Anonymous
И еще вопос
Евгений
Или vue
Anonymous
Если я в таблицу добавил поля
Anonymous
protected function create(array $data) { return User::create([ 'name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password']), ]); }
Anonymous
То их через функцию create
Anonymous
добавить в бд, да?
Евгений
Да