30 lines
789 B
PHP
30 lines
789 B
PHP
<?php
|
|
|
|
namespace App\Http\Responses;
|
|
|
|
use Illuminate\Http\JsonResponse;
|
|
use Laravel\Fortify\Contracts\PasswordResetResponse as PasswordResetResponseContract;
|
|
use Mcamara\LaravelLocalization\Facades\LaravelLocalization;
|
|
|
|
class PasswordResetResponse implements PasswordResetResponseContract
|
|
{
|
|
protected $status;
|
|
|
|
public function __construct(string $status)
|
|
{
|
|
$this->status = $status;
|
|
}
|
|
|
|
public function toResponse($request)
|
|
{
|
|
if ($request->wantsJson()) {
|
|
return new JsonResponse(['message' => trans($this->status)], 200);
|
|
}
|
|
|
|
$mainUrl = LaravelLocalization::localizeURL(route('main'));
|
|
|
|
return redirect($mainUrl)->with('notification', true)
|
|
->with('notification.success', __('passwords.reset'));
|
|
}
|
|
}
|