BoraN7 Olumsuz senaryolarda ise metodun içerisinden Exception fırlatıyorum.
sadeleştirerek yazarsam
public function apiServisSorgu($userName, $password){
$client = new SoapClient($this->BildirimService, $this->params);
try {
$response = $client->kisiSorgu($requestParameters);
} catch (\SoapFault $e) {
Log::error('SOAP Hatası: ' . $e->getMessage());
return back()->withErrors(['message' => 'SOAP Hatası: ' . $e->getMessage()]);
}
bu traitimin içinde bir metod try blogunda bir kaç if deyimi var başarısız olma durumunda servisden dönen hatam var bunu Controllerimda direk kullanıyorum
public function firmaStore(storeFirmaRequest $request) {
$validated = $request->validated();
$userName = $validated['UserName'];
$password = $validated['Password'];
$response = Auth::user()->apiServisSorgu($userName, $password);
Services::create([
'user_id' => auth()->user()->id,
'name' => 'test',
'UserName' => $validated['UserName'],
'Password' => $validated['Password'],
controller içinde kullanırken Traitim icindeki fonksiyona güveniyorum nası olsa bir hata olursa controllerimdaki
$response = Auth::user()->apiServisSorgu($userName, $password);
bu satır da hata vericek diyorum ve hiç bir kontrol yapmadan işlemlere devem ediyorum
Controller içindede try catch kullanmalımıyım ?