Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Доброго времени суток! Есть ли у laravel возможность сделать так, чтобы при вызове авторизованного пользователя, нельзя было сделать новый вызов до полной отработки предыдущего запроса? Спасибо.
Вообще задача такая - запретить обработку множественных нажатий на кнопки, так как сервер не успевает отрабатывать и принимает много запросов, а самый первый всё ещё выполняется.
Да уж, главное задать вопрос ) а ответ найдешь сам. Вот как решил.
public function loginByToken($token)
{
$user = User::where('login_token', '=', $token)->first();
if (!empty($user)) {
Auth::login($user);
return Redirect::to('/home');
}
}
Доброго времени суток. Нужно сделать чтобы юзер заходил в свою учётку через ссылку на почте.
Ссылка есть. Роут пашет. Но Auth::attempt не пускает. В базе по токену, учётку получаю.
public function loginByToken($token)
{
$user = User::where('login_token', '=', $token)->first(['id', 'activity', 'email', 'password']);
if (!empty($user)) {
if (Auth::attempt(['email' => $user->email, 'password' => $user->password])) {
return Redirect::to('/home');
}
}
}
всё это лежит в юзерконтроллере
Подскажите, как его заставить работать Спасибо.
Доброго времени суток!
После get() идёт обработка данных, фильтрация и добавление недостающих полей из других таблиц.
После всех этих мероприятий хотелось бы использовать paginate.
Есть какие-то варианты?
нашел решение - не буду грохать старые базы, ввожу новые поля и таблицы. А при запуске проекта настраиваю контроллер, который при наличие данных в старых таблицах будет переписывать их в новые. Через какое-то время сделаю обновление с уничтожением сей проверки.
Доброго времени суток. Возникла ситуация при которой произошла переделка структуры базы и получилось так, что целая таблица перекочёвывает в json поле другой таблицы.
Загвоздка, как перекинуть данные с изменением структуры, круче всего если бы это можно было сделать в самой миграции.
Я новичок в laravel и не знаю лучшего пути, прошу направить меня.
ПС. Ещё раз - необходимо преобразовать данные и запихать в новом виде в таблицу. Премного благодарен за советы и ссылки.
Не совсем понял что такое вывернуть на изнанку и что такое пдо ) решением вопроса стало создание одного сложного запроса со связками (join) с функциями, а также условий (where) с функциями и параметрами отбора и тогда только стало ясно что всё работает как написано.
а как определяется глубина запроса? пробовал менять их местами им было всё-равно )
У меня многоуровневый запрос - то есть сначала left join всех нужных полей, потом происходит выборка в зависимости от того, есть ли фильтр.
Фильтрация происходит по 5 полям. Одной группой where, OrWhere решается один уровень фильтрации, а есть ещё второй уровень, который рубит всё что находится в первом селекте с фильтрацией.
Вообщем суть такова, что при
запрос
$query ->where('p.id', '=', $filters->type_id)
происходит фильтрация и всё норм, но потом идёт второй уровень
$query ->where('c.name', 'like', $search_string)
->orWhere('contacts.phone', 'like', $search_string)
->orWhere('contacts.email', 'like', $search_string)
->orWhere('contacts.name', 'like', $search_string)
который в итоге игнорирует полностью первую выбору и даёт результаты по ней.
Вопрос, что я делаю не так и есть ли какой-то более правильный способ для этого действия.
Вроде разобрался. Добавил cache: false, ajax параметр.
Доброго времени суток. Подскажите, пожалуйста, что делать, чтобы обновить данные на странице после нажатия кнопки назад. Фактически измененные данные после этой страницы делают так, что эта страница уже не должна выводится, так как флаг в контроллере уже не 1, а 4. Но по нажатию назад - данные на странице говорят, что флаг всё ещё 1. Пробовал сделать ajax запрос для взятия флага, но он тоже равен 1, а в базе уже флаг 4... Заранее благодарен.
Страницы 1