Merhaba,
Bu konuyu hala çözemedim. Sunucu tarafında bir tek bu kısımda hata alıyorum. Yukarıdaki çözümler dışında bir çözüm önerisi olan var mı ? Yaptığım işlem sadece sunucu tarafına giriş verisi kaydetmek.
Controller:
public function __construct()
{
$this->middleware(['apicontrol']);
}
public function HesapGiris(Request $request): \Illuminate\Http\JsonResponse
{
$validator = Validator::make($request->all(), [
'user' => 'required|string',
'pass' => 'required|string',
'email' => 'required',
'id' => 'required|string|max:32',
'yetki' => 'required|int|min:1|max:2'
]);
if ($validator->fails()) {
return response()
->json(["Result" => null, "Error" => $validator->messages()]);
} else {
$veriler = json_decode(json_encode((($request)->all())));
if ($veriler->user == 'user' && $veriler->pass == 'pass') {
$hesapGiris = new HesapGiris(); // farklı bir iş katmanı
return $hesapGiris->EntegrasyonCalistir("mysql",$veriler);
} else {
return response()
->json(["Result" => null, "Error" => GenelHatalar::GHata100]);
}
}
}
Middleware:
public function handle($request, Closure $next)
{
if (!$request->isJson()) {
return new JsonResponse(["Error" => GenelHatalar::Ghata102], 404);
}
else
{
App::setLocale('tr');
return $next($request);
}
}
Class:
public function EntegrasyonCalistir($Database = 'mysql',$data)
{
$database = 'cari_hesap_giris';
DB::table($database)
->where('Mail', $data->email)
->where('CreateDate','<=',date('Y-m-d H:i:s', strtotime("-25 hour")))
->delete();
$hID = DB::table($database)->where('hID', $data->id)->value('hID');
if (empty($hID)) {
$hID_database_add = DB::table($database)->insert([
"hID" => $data->id,
"Mail" => $data->email,
"Authority" => $data->yetki,
"CreateDate" => date("Y-m-d H:i:s")
]);
if($hID_database_add)
{
return response()
->json(["Result" => true, "Error" =>null]);
}
else
{
return response()
->json(["Result" => null, "Error" => CariHesapHatalari::MHata106]);
}
} else {
return response()
->json(["Result" => true, "Error" => CariHesapHatalari::MHata105]);
}
// TODO: Implement EntegrasyonCalistir() method.
}