class LoginController extends Controller
{
public function store(Request $request)
{
// auth by hand
// vm.$store.dispatch('loginTest', {username: 'god@god.god', password: 'god'});
$request->validate([
'username' => 'required|string',
'password' => 'required|string',
]);
$request->request->add([
'grant_type' => 'password',
'client_id' => env('PASSPORT_CLIENT_ID'),
'client_secret' => env('PASSPORT_SECRET'),
'username' => $request->username,
'password' => $request->password,
]);
$tokenRequest = Request::create(env('APP_URL') . '/oauth/token', 'post');
$response = Route::dispatch($tokenRequest);
return $response;
}
public function destroy(Request $request)
{
$request->user()->token()->revoke();
return response()->noContent();
}
}