Laravel по-русски

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

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

#51 Re: Laravel 5.x » Связь один к одному » 22.01.2018 09:53:30

В модели Objects:

PHP
public function contact()
{
    return 
$this->belongsTo(Contact::class);
}

#53 Re: Laravel 5.x » Настройка редиректа » 17.01.2018 19:30:36

Ну обычно ты вообще ID пользователя никак не передаешь. У тебя есть один URI для профиля. ID пользователя получаешь через auth()->id()

#54 Re: Laravel 5.x » Настройка редиректа » 17.01.2018 19:03:25

Правильно — создать посредника и пускать в определенную группу маршрутов только пользователя, который имеет доступ:

PHP
if ($request->userId === auth()->id()) {
    
// Пустить
}

#55 Re: Laravel 5.x » Настройка редиректа » 17.01.2018 18:58:25

Дак ты не проверяй пользователя по параметру в URI. Для этого есть посредники и политики, где ты проверяешь пользователя по auth()->user()

#56 Re: Laravel 5.x » Настройка редиректа » 17.01.2018 18:55:53

Значит тебе нужно попадать на страницу методом GET.

#57 Re: Laravel 5.x » Настройка редиректа » 17.01.2018 18:46:36

Должно быть так. Ты заполняешь форму, посылаешь ее на сервер, данные обновляются (метод update) и тебе снова показывают форму. А у тебя как?

#58 Re: Laravel 5.x » Настройка редиректа » 17.01.2018 18:36:24

Без кода не совсем понятно что происходит и как ты бы хотел, чтобы происходило.

#59 Re: Laravel 5.x » Подскажите как сделать выборку » 17.01.2018 15:53:21

Какой запрос именно сделать? Если есть ID категории, обычно загружаешь объект с коллекцией постов:

PHP
$category Category::with('posts')->find($id);

#60 Re: Laravel 5.x » Подскажите правельно ли сделал связь один ко многим » 16.01.2018 17:30:59

Все правильно, только зачем используешь id_category вместо стандартного category_id? Еще, вместо post нужно posts.

#61 Re: Laravel 5.x » Массовый импорт в БД. » 16.01.2018 17:12:15

Код и формат данных ты не показал, поэтому на словах. Загружаешь существующие ключи, фильтруешь данные (array_filter или $collection->filter()) и вставляешь отфильтрованный массив/коллекцию. Или почитай про сырые запросы INSERT IGNORE.

#62 Re: Laravel 5.x » Ордер и оплата » 15.01.2018 10:20:36

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

#63 Re: Laravel 5.x » factory ошибка связанных таблиц » 13.01.2018 19:41:47

Ты коллекцию вместо модели передаешь. Замени:

factory(App\UserChatMessage::class, 5 )->make()

На:

factory(App\UserChatMessage::class)->make()

#65 Re: Laravel 5.x » fopen(/seeds_files/cities.txt): failed to open stream: No such file or » 13.01.2018 10:24:34

Если файл в корне Laravel проекта, тогда:

PHP
$file_pointer base_path('seeds_files/cities.txt');

#66 Re: Laravel 5.x » SQLSTATE[42S01]: Base table or view already exists: 1050 » 12.01.2018 22:25:37

В общем там из-за имени класса/названия файла конфликт.

1. Переименуй класс второй миграции в RecreateCreditPropFeesTable.
2. Переименуй имя файла в recreate вместо create.
3. composer du
4. php artisan migrate:fresh

Миграция работает.

У тебя дальше там еще ошибки, но с мними, думаю, разберешься.

#67 Re: Laravel 5.x » SQLSTATE[42S01]: Base table or view already exists: 1050 » 12.01.2018 21:05:16

bitbucket я клонировал его какое имеет отношение репозиторий к миграциям?

Можно посмотреть все миграции как-то? Или вообще клонировать и попробовать самому.

#69 Re: Laravel 5.x » SQLSTATE[42S01]: Base table or view already exists: 1050 » 12.01.2018 20:56:17

А у тебя репо открыт? Можно посмотреть все миграции как-то? Или вообще клонировать и попробовать самому.

#70 Re: Laravel 5.x » SQLSTATE[42S01]: Base table or view already exists: 1050 » 12.01.2018 20:46:50

null это нормально. Давай по порядку. Если ты удалишь таблицу, запустишь composer du и после php artisan migrate, ты получаешь ошибку? Если да, то покажи имена файлов обеих миграций, просто чтобы быть уверенным.

#72 Re: Laravel 5.x » SQLSTATE[42S01]: Base table or view already exists: 1050 » 12.01.2018 20:15:11

Туплю. Таблица должна удаляться из тинкера в любом случае. Вижу твой вопрос на StackOverflow, может там помогут. )

#73 Re: Laravel 5.x » SQLSTATE[42S01]: Base table or view already exists: 1050 » 12.01.2018 20:03:44

А ты тинкер перезапустил после того, как изменил миграции?

#74 Re: Laravel 5.x » SQLSTATE[42S01]: Base table or view already exists: 1050 » 12.01.2018 19:24:16

Если refresh запускаешь, то может down() не срабатывает и не удаляет таблицу перед первой миграцией. Запусти php artisan migrate:fresh вместо refresh.

#75 Re: Laravel 5.x » SQLSTATE[42S01]: Base table or view already exists: 1050 » 12.01.2018 18:14:36

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

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