ApiTokenController.php 569 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Support\Str;
  5. class ApiTokenController extends Controller
  6. {
  7. public function update()
  8. {
  9. $token = Str::random(60);
  10. user()->forceFill([
  11. 'api_token' => hash('sha256', $token),
  12. ])->save();
  13. return response()->json([
  14. 'token' => $token
  15. ]);
  16. }
  17. public function destroy()
  18. {
  19. user()->forceFill([
  20. 'api_token' => null,
  21. ])->save();
  22. return response('', 204);
  23. }
  24. }