Size: a a a

Laravel для начинающих

2020 August 28

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Kristal Vlad
подскажите что-то не могу найти
как правильно подключать js css файлы в ларавель
Также как и в обычном хтмл
источник

J

Jeen in Laravel для начинающих
Kristal Vlad
подскажите что-то не могу найти
как правильно подключать js css файлы в ларавель
И js-код не надо писать в блейде. Выноси в отдельный файл
источник

T

Tim in Laravel для начинающих
Народ, такой вопрос. Есть Мутатор, который мутирует объект Money в стринговое значение с указание валюты для записи в БД. На всякий случай поставил проверку соответствия передаваемой валюты и валюты модели. Выглядит вот так:

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

A

AlexOneTrek in Laravel для начинающих
Подскажите пожалуйста видосы по ларе (потипу ларакста) на русском если есть
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Tim
Народ, такой вопрос. Есть Мутатор, который мутирует объект Money в стринговое значение с указание валюты для записи в БД. На всякий случай поставил проверку соответствия передаваемой валюты и валюты модели. Выглядит вот так:

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

T

Tim in Laravel для начинающих
Alexander Pavlenko 🌚
а что требует логика приложения при несоответствии валют?
По логике приложения такого вообще не должно быть, но не хотелось бы оставлять брешь. По-хорошему, должна возникать ошибка с записью в лог, но и писанины не хочется.  Что обычно в таких случаях делают?
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
ну если это исключительная ситуация, то выбрасывают исключение
источник

T

Tim in Laravel для начинающих
Понял, спасибо
источник

Е

Евгений in Laravel для начинающих
блин, завис над задачей, помогите пожалуйста уже добить её :)
есть такой маршрут в routes/api.php
Route::middleware('auth:api')->get('/products', 'Api\ProductController@index')->name('api.index');
содержимое ProductController@index
public function index(){
       $api_token = request()->user()->api_token;
       return response()->json([
           'products' => $api_token,
       ])
           ->header('Authorization', 'Bearer ' . $api_token);
   }
посредник, установленный для guest
class RedirectIfAuthenticated
{
   public function handle($request, Closure $next, $guard = null)
   {
       if (Auth::guard($guard)->check()) {
//            return redirect(RouteServiceProvider::HOME);
           $api_token = request()->user()->api_token;
           return redirect('/api/products')
               ->header('Authorization', 'Bearer ' . $api_token);;
       }

       return $next($request);
   }
}
посредник guest установлен для app/Http/Controllers/Auth/LoginController.php
который отображает форму входа.
   public function __construct()
   {
       $this->middleware('guest')->except('logout');
   }
также в app/Http/Controllers/Auth/LoginController.php определён метод authenticated
 protected function authenticated(Request $request, $user)
   {
       $api_token = $user->api_token;
       return redirect('/api/products')
           ->withHeaders([
               'Authorization' => 'Bearer ' . $api_token,
           ]);
//        return $request->wantsJson()
//            ? redirect('/api/products')
//            : redirect('/home');
   }
если перейти по адресу /api/products, то перенаправляет на /login,
после ввода логина и пароля открывается страница /api/products с ошибкой:
ERR_TOO_MANY_REDIRECTS
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
зачем тебе редирект при апи запросах?
источник

Е

Евгений in Laravel для начинающих
если убрать редирект, то ведь после страницы /login как откроется json?
можешь объяснить, что не так с редиректом, и как нужно без него?
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
не так с ним то
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
что ты его юзаешь для апи
источник

Е

Евгений in Laravel для начинающих
т.е. с curlom этот код работает
источник

Е

Евгений in Laravel для начинающих
хочется понять, как перейти с посредника web на api
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
я не знаю как тебе еще объяснить что апи должно давать ответ на запрос, а не редирект
источник

Е

Евгений in Laravel для начинающих
чтобы отображать json
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
многие клиенты редирект не могут и не умеют читать
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
зачем тебе с веб гуарда перебрасывать авторизацию на апи гуард?
источник

Е

Евгений in Laravel для начинающих
тут вопрос не в том, зачем, а хочется понять, как в том коде происходит переадресация?
источник