Laravel по-русски

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

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

#26 Re: Laravel 5.x » Прервать выполнение скрипта после return -> redirect() » 05.02.2018 13:17:21

должен прервать выполнение скрипта, если в БД будет зайдена запись с таким же ID визита сайта

#27 Re: Laravel 5.x » Прервать выполнение скрипта после return -> redirect() » 04.02.2018 10:11:19

А с чего redirect()->route(’top’) должен прерывать? Он перенаправляет пользователя.

Сделай что-то вроде:

PHP
if ($queryResult) {
    
abort(404);
}

#28 Re: Laravel 5.x » Auth::user() = null в конструкторе контроллера » 03.02.2018 10:45:47

Сессия в конструкторе контроллера не работает и сохранять пользователя в переменную бесмысленно, т.к. есть глобальный помощник auth():

auth()->user() везде вернет аутентифицированного пользователя или null.
auth()->id() вернет его ID или null

#29 Re: Laravel 5.x » Нет данных $_POST » 30.01.2018 17:10:48

[’middleware’=>[’web’] - убрал/ Ситуация не изменилась!

Не возвращай, иначе будут проблемы с сессиями.

Форма выглядит нормально. А проверял как она рендерится? Не ломается ничего?

#30 Re: Laravel 5.x » Нет данных $_POST » 30.01.2018 16:00:53

Убери [’middleware’=>[’web’] из файла маршрутов и покажи пожалуйста полностью форму.

#31 Re: Laravel 5.x » foreign key » 28.01.2018 18:55:12

Без миграций не знаю как помочь. В показанной миграции ты создаешь таблицу и, если она уже существует, ты, конечно же, получишь ошибку. И еще, зачем в одной миграции создается две таблицы?

#33 Re: Laravel 5.x » foreign key » 28.01.2018 14:45:28

Если проект завершен и есть живые данные, тогда создаешь новую миграцию, убираешь FK ограничение (FK constraint) и добавляешь новое ограничение. Если проект в разработке, просто правишь миграцию и пересоздаешь все таблицы с помощью php artisan migrate:refresh

#34 Re: Laravel 5.x » Отфильтровать children » 28.01.2018 14:42:44

Лучше создать новую тему, объяснить там все подробно (сейчас не понятно) и показать модели.

#35 Re: Laravel 5.x » Не срабатывает условия для метода with() Laravel 5.4 » 28.01.2018 12:39:29

Что именно значит «не сработало»? Ты скопипастил код covobo, не меняя его и запрос все равно взял все «eventCalendar»? Если так, то покажи пожалуйста структуру таблицы event_calendars и как ты объявил связь «eventCalendar».

#36 Re: Laravel 5.x » Отфильтровать children » 28.01.2018 12:35:56

Тогда испольуй первый вариант.

Еще можешь к связи добавить сортировку:

PHP
return $this->hasMany(Child::class)->latest('is_folder');

#37 Re: Laravel 5.x » Отфильтровать children » 27.01.2018 21:38:18

PHP
->with(function($q) {
    
$q->latest('is_folder');
})

Но думаю в этом случае проще уже при выводе коллекцию фильтровать:

PHP
@foreach ($children->sortByDesc('is_folder') as $child)

#38 Re: Laravel 5.x » Помогите понять, почему работает роутер » 25.01.2018 15:51:35

Если не решил проблему, покажи пожалуйста код, где сохраняется пароль.

#39 Re: Laravel 5.x » Помогите понять, почему работает роутер » 25.01.2018 15:14:27

Вопрос, не имеющий ничего общего с оригинальным, лучше задавать в новой теме.

От того, что ты убрал string из правил валидации, пароль не перестанет хэшироваться, поэтому смотри в код. Должен использоваться bcrypt(), например $user->password = bcrypt($request->password)

#40 Re: Laravel 5.x » Сессия каждый раз создаётся заново при перезагрузке страницы? » 25.01.2018 10:38:55

Если версия выше 5.2.27, то web из маршрутов нужно убрать. Плюс убедись, что права доступа к storage позволяют приложению сохранять сессию:

sudo chmod -R 755 storage

#41 Re: Laravel 5.x » Mail..->send работает, Mail..->queue уходи в failed. » 25.01.2018 10:36:53

Но ты же сказал, что переименовал эту переменную и все равно получал ошибку о переменной $message, а не о новой переменной. В таком случае, речь могла идти только о внутренней переменной $message, которая вообще никак не объявляется в Mailable.

#42 Re: Laravel 5.x » Mail..->send работает, Mail..->queue уходи в failed. » 24.01.2018 22:05:54

Может кэш? Потому что если ты переименовал переменную, то он ругается на внутреннюю $message, а это ну очень маловероятно.

#43 Re: Laravel 5.x » Mail..->send работает, Mail..->queue уходи в failed. » 24.01.2018 21:40:05

Ну выглядит все так, как-будто проблема с сериализацией модели. Пробуй.

#44 Re: Laravel 5.x » Mail..->send работает, Mail..->queue уходи в failed. » 24.01.2018 21:10:18

Message это точно модель?

Еще, здесь может быть конфликт, т.к. Mailable передает свою переменную $message, поэтому попробуй заменить название на что-нибудь другое, вроде $messageModel. Плюс, будет в какую сторону копать (встроеннубю $message или $messageModel).

#45 Re: Laravel 5.x » Структура БД для нескольких языков » 23.01.2018 20:09:24

Дебагбар же ты используешь? Он же показывает сколько мб оперативки на запрос было истрачено

Ну дак на продакшене совсем другие циферки. К тому же они тебе не помогут, объем данных очень ведь разный и от сложности структуры и количества запросов не особо зависят.

#46 Re: Laravel 5.x » Проблема с роутингом » 23.01.2018 19:05:20

Ты посылаешь POST, поэтому замени маршрут на:

PHP
Route::post('cart/add''CartController@addCart');

#47 Re: Laravel 5.x » Роутинг Laravel 5.4 » 23.01.2018 13:30:12

PHP
Route::get('/product''ShopController@show');

В контроллере:

PHP
$id request('id');

#48 Re: Laravel 5.x » Структура БД для нескольких языков » 23.01.2018 12:35:28

А можешь сказать сколько метров оперативы использует ларавел в каком нибудь из твоих проектов, схожим по функционаллу с моим?

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

#49 Re: Laravel 5.x » Структура БД для нескольких языков » 22.01.2018 21:01:49

Спасибо. Мне кажется, что для такого функционала это количество запросов вполне нормальное. Медленно работает?

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