Teşekkürler fakat söyledikleriniz manuel yapmak için, aşağıdaki şekilde halletmeyi başardım. Belki ihtiyacı olan olur diye paylaşıyorum:
public function store(Request $request)
{
$response = array();
if (empty($request->mail)) {
$response = array('status' => '0', 'response' => 'E-Mail alanı boş bırakılamaz.');
}else if(empty($request->password)) {
$response = array('status' => '0', 'response' => 'Şifre alanı boş bırakılamaz.');
}else{
$response_user = DB::table("users")
->where('mail', $request->mail)
->where('password', $request->password)
->get();
if (empty($response_user[0])) {
$response = array(array('status' => '0', 'response' => 'E-Mail veya şifre hatalı.'));
}else{
array_push($response, array('status' => '1', 'response' => 'Giriş başarılı'));
$response_user = json_encode($response_user, true);
$response_user = ltrim($response_user, '[');
$response_user = rtrim($response_user, ']');
$response_user = json_decode($response_user);
array_push($response, $response_user);
}
}
return response()->json($response);
}
<?php
$basarili = json_encode([["status" => "1", "response" => "Giriş başarılı."], ["id" => 27, "name" => "Deneme", "surname" => "Hesap", "mail" => "a@a.a", "username" => "deneme", "password" => "ass"]]);
print_r($basarili);
?>
Merhaba db'den gelecek verileri değiştirmeyi unutmayın ben rastgele veriler girdim sanırım istediğiniz bu şekilde. Başarılıysa kısmı için yaptım diğerini siz buradan çıkarıp yapabilirsiniz diye düşündüm.
<?php
$array = array(
array("status" => "1", "response" => "Giriş başarılı."),
array("id" => 1, "name" => "Name1", "surname" => "Surname1", "mail" => "Mail1", "username" => "Username1", "password" => "Password1")
);
echo "<pre>";
print(json_encode($array));
?>Çıktı
[
{
"status": "1",
"response": "Giriş başarılı."
},
{
"id": 1,
"name": "Name1",
"surname": "Surname1",
"mail": "Mail1",
"username": "Username1",
"password": "Password1"
}
]