// Controller
public function __construct(ApiService $apiService)
{
$this->api = $apiService;
}
public function uploadDevice(Request $request)
{
// Ensure that the user has a token in a custom HTTP request or in a middleware somewhere
try {
$this->api->uploadDevice();
}
catch (Exception $exception){
return redirect()->back();
//You can include errors from $exception here.
}
}
// Service
class ApiService
{
public function uploadDevice()
{
return 'I did a thing';
}
}
Объяснение
У Laravel есть много способов сделать то же самое, все зависит от того, что вам нужно и как вы хотите, чтобы ваше приложение масштабировалось.
Проверка наличия или правильности токена должна выполняться в промежуточном программном обеспечении.
Поймать попытку можно в любом месте, в зависимости от того, сколько вы должны увидеть в исключении, обычно в контроллере все нормально, но вы можете сделать это разными способами.Лично мне нравится делать прослушиватель событий для любой http-ошибки.
Возвратный редирект с контроллера будет нормальным, чтобы всегда перенаправлять на место, которое вызвало контроллер