Skip to content

Commit ff3818f

Browse files
authored
fix api token not displaying after creation (laravelio#960)
1 parent e161d13 commit ff3818f

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

app/Http/Controllers/Settings/ApiTokenController.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,11 @@ public function __construct()
1919

2020
public function store(CreateApiTokenRequest $request): RedirectResponse
2121
{
22-
$this->dispatchSync(new CreateApiToken($user = $request->user(), $request->name()));
23-
24-
$token = $user->tokens()->where('name', $request->name())->first();
22+
$plainTextToken = $this->dispatchSync(new CreateApiToken($request->user(), $request->name()));
2523

2624
$this->success('settings.api_token.created');
2725

28-
return redirect()->route('settings.profile')->with('api_token', $token->plainTextToken);
26+
return redirect()->route('settings.profile')->with('api_token', $plainTextToken);
2927
}
3028

3129
public function destroy(DeleteApiTokenRequest $request): RedirectResponse

app/Jobs/CreateApiToken.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ public function __construct(private User $user, private string $name)
1010
{
1111
}
1212

13-
public function handle(): void
13+
public function handle(): string
1414
{
15-
$this->user->createToken($this->name);
15+
return $this->user->createToken($this->name)->plainTextToken;
1616
}
1717
}

0 commit comments

Comments
 (0)