Laravel по-русски

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

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

#1 Вакансии » Laravel+Vue » 24.04.2020 08:17:29

Verbal
Ответов: 2

Добрый день.

Ищу того, кто смог бы консультировать по всем нюансам и разработке vue+laravel и подсказывать по построению структуры.

При ответе, дайте пожалуйста знать сколько будут стоить ваши консультации

#2 Laravel 6/7/8/9/10 » Laravel+Vue авторизация » 24.04.2020 08:09:22

Verbal
Ответов: 1

Добрый день.

Сразу извинюсь, возможно для многих это будет тупой вопрос, но не могу в нём разобраться.

Нужно сделать laravel+vue авторизацию.
При поиске в интернете в основном всё идёт как приложение SPA, но мне не нужно так.

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

Вот такая авторизация идёт, что явно не является vue - https://prnt.sc/s50p29

Как сделать авторизацию через vue, но не через SPA? Я думаю явно есть стандартные способы, без изобретение новых велосипедов?

#3 Laravel 6/7/8/9/10 » Связь моделей » 18.04.2020 07:16:09

Verbal
Ответов: 0

Добрый день, нужен совет от гуру построение БД и связей или тех кто разбирается в этом:)

Задача такая.
У нас есть 3 модели (в будущем они могут добавляться)
- Категории
- Страницы
- Посты

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

1. Делается отдельная таблица для category_post и category_page и делается связь через них.
2. Делать связь morphMany, но тогда получается в таблице категорий, будет лежат несколько одинаковых записей, будет только меняться у них "*_type" и id, это явно не есть правильно.
3. Я не нашёл, но я думаю самое правильное, если бы в промежуточной таблице можно было сделать столбик "_type" и получилась бы тогда примерно такая таблица
category_model
- id
- id_model
- id_category
- model_type
- model_id


1 и 2 реализовать знаю как, но я думаю это не правильно, для 3-его не нашёл как можно связать таким способом. Подскажите пожалуйста как правильно.

#4 Re: Laravel 6/7/8/9/10 » Передача пользователя в публичный роут » 14.04.2020 11:17:43

Всем спасибо, кто обратил внимание на эту тему.
Оказывается можно получить пользователя следующим способом

Auth::guard('api')->user();

где api, напишите только свой источник.

#5 Re: Laravel 6/7/8/9/10 » Передача пользователя в публичный роут » 13.04.2020 15:06:50

Добрый день. Большое спасибо за советы
1. Исправил и исключил
2. Да, мне нужно просто понимать кто он, следовательно "аутентифицированный" или нет.
3. Как только я добавляю посредника, то сообщение об ошибке авторизации идёт и уже гости не могут получить данные, в документации к сожалению я не нашёл этого и на форумах вроде тоже. Может я не туда смотрю? Спасибо за помощь.

#6 Laravel 6/7/8/9/10 » Передача пользователя в публичный роут » 13.04.2020 14:16:39

Verbal
Ответов: 4

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

Route::middleware('auth:api')->group( function () {
    Route::resource('api/posts', 'API\PostController');
});

Route::get('api/posts', 'API\PostController@index');

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

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

Мне нужен маршрут для обоих пользователей одинаковый, а внутри контроллера мне уже нужно посмотреть, есть или нет авторизованный пользователь.
Больше спасибо всем кто уделил время.

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