Я создаю приложение погоды с laravel (почти готово), и я решил реализовать фронтенд с реагировать / redux / реагировать на маршрутизатор и использовать laravel из вызовов API.Единственное, что я решил оставить прежним, это моя собственная реализация laravel auth с маршрутами и представлениями.Тем не менее, я изо всех сил пытаюсь найти безопасный способ передать мой объект Auth :: user после входа в систему, чтобы сохранить на Redux.У меня есть 2 варианта:
1) После входа в систему и перед рендерингом основного jsx, сделать запрос axios на конкретный маршрут, чтобы вернуть Auth :: user как:
в маршрутах.php
Route::post('/auth/user' ,function(){
return response()->json(['user'=>auth()->user()]);
})->middleware('auth');
в js
axios.post('/auth/user').then((res)=>{console.log(res.data.user)}).catch((e)=>{console.log(e)})
2) передать Auth :: пользователя с блейдом, перехватить его с помощью getAttribute, сохранить его в приставку и немедленно удалить из DOM:
<div id="app" data-usr="{{ auth()->user() }}"></div>
Однако ни один из них не кажется мне безопасным способом передачи такого рода данных.Кто-нибудь может сказать мне свое мнение по этому поводу или придумать лучшее решение?Большое спасибо.