Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Laravel 5.x » Один запрос от пользователя в одно время » 26.01.2017 17:22:43

WarShumer
Ответов: 10

Доброго времени суток! Есть ли у laravel возможность сделать так, чтобы при вызове авторизованного пользователя, нельзя было сделать новый вызов до полной отработки предыдущего запроса? Спасибо.

Вообще задача такая - запретить обработку множественных нажатий на кнопки, так как сервер не успевает отрабатывать и принимает много запросов, а самый первый всё ещё выполняется.

#2 Re: Laravel 5.x » Автологин по токену » 08.11.2016 23:58:27

Да уж, главное задать вопрос ) а ответ найдешь сам. Вот как решил.
public function loginByToken($token)
    {
        $user = User::where('login_token', '=', $token)->first();
        if (!empty($user)) {
            Auth::login($user);
            return Redirect::to('/home');
        }
    }

#3 Laravel 5.x » Автологин по токену » 08.11.2016 23:51:55

WarShumer
Ответов: 2

Доброго времени суток. Нужно сделать чтобы юзер заходил в свою учётку через ссылку на почте.
Ссылка есть. Роут пашет. Но 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');
            }
        }
    }

всё это лежит в юзерконтроллере

Подскажите, как его заставить работать Спасибо.

#4 Laravel 5.x » Фильтрация данных pginate after get » 13.10.2016 16:55:02

WarShumer
Ответов: 2

Доброго времени суток!
После get() идёт обработка данных, фильтрация и добавление недостающих полей из других таблиц.
После всех этих мероприятий хотелось бы использовать paginate.
Есть какие-то варианты?

#5 Re: Laravel 5.x » Преобразование данных при миграции и запись в новую таблицу » 01.10.2016 23:23:21

нашел решение - не буду грохать старые базы, ввожу новые поля и таблицы. А при запуске проекта настраиваю контроллер, который при наличие данных в старых таблицах будет переписывать их в новые. Через какое-то время сделаю обновление с уничтожением сей проверки.

#6 Laravel 5.x » Преобразование данных при миграции и запись в новую таблицу » 01.10.2016 01:13:00

WarShumer
Ответов: 4

Доброго времени суток. Возникла ситуация при которой произошла переделка структуры базы и получилось так, что целая таблица перекочёвывает в json поле другой таблицы.

Загвоздка, как перекинуть данные с изменением структуры, круче всего если бы это можно было сделать в самой миграции.
Я новичок в laravel и не знаю лучшего пути, прошу направить меня.

ПС. Ещё раз - необходимо преобразовать данные и запихать в новом виде в таблицу. Премного благодарен за советы и ссылки.

#7 Re: Laravel 5.x » Проблема запроса в eloquent » 19.09.2016 15:12:14

Не совсем понял что такое вывернуть на изнанку и что такое пдо ) решением вопроса стало создание одного сложного запроса со связками (join) с функциями, а также условий (where) с функциями и параметрами отбора и тогда только стало ясно что всё работает как написано.

#8 Re: Laravel 5.x » Проблема запроса в eloquent » 18.09.2016 19:04:28

а как определяется глубина запроса? пробовал менять их местами им было всё-равно )

#9 Laravel 5.x » Проблема запроса в eloquent » 18.09.2016 00:57:02

WarShumer
Ответов: 4

У меня многоуровневый запрос - то есть сначала 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)

который в итоге игнорирует полностью первую выбору и даёт результаты по ней.
Вопрос, что я делаю не так и есть ли какой-то более правильный способ для этого действия.

#11 Laravel 5.x » Проблема нажатия кнопки назад в браузере. Грузятся старые данные. » 08.09.2016 00:11:58

WarShumer
Ответов: 2

Доброго времени суток. Подскажите, пожалуйста, что делать, чтобы обновить данные на странице после нажатия кнопки назад. Фактически измененные данные после этой страницы делают так, что эта страница уже не должна выводится, так как флаг в контроллере уже не 1, а 4. Но по нажатию назад - данные на странице говорят, что флаг всё ещё 1. Пробовал сделать ajax запрос для взятия флага, но он тоже равен 1, а в базе уже флаг 4... Заранее благодарен.

Подвал раздела