Laravel - Undefined offset 0 - collection.php
Ich bin die Programmierung einer web app. Das backend ist eine RESTFul-app mit Sitz in Laravel 4.
Ich habe Probleme mit einem bestimmten controller.
BedsController.php
class BedsController extends \BaseController {
/**
* Display a listing of the resource.
* GET /beds
*
* @return Response
*/
public function index()
{
//
$user = JWTAuth::parseToken()->authenticate();
$data = Input::get('room');
$retorno = array();
$hoy = date('Y-m-d');
if( $data ){
$d = intval( $data );
$beds = Bed::where('room', '=', $d )->get( array('size', 'room', 'id', 'name') );
foreach( $beds as $b ){
$b->stay = Stay::where('bed', '=', $b->id )
->where('indate', '<=', $hoy )
->where('outdate', '>=', $hoy )
->get( array( 'id', 'room', 'bed', 'guest', 'booking', 'indate', 'outdate' ) );
dd( $b->stay );
if( isset( $b->stay->guest ) ){
$b->stay->huesped = Guest::find( $b->stay->guest );
}else{}
if( isset( $b->stay->booking ) ){
$b->stay->huesped = Booking::find( $b->stay->booking );
}
//dd( $b->stay );
array_push( $retorno, $b );
}
//$room = Room::find( $d );
//return $room->camas()->get( 'size', 'room', 'id');
//$beds = Bed::where('room', $data )->get();
}else{
$beds = Bed::where('hotel', '=', $user->hostel )->get( array('size', 'room', 'id', 'name') );
foreach( $beds as $b ){
$be = $b['attributes'];
$st = array();
$stay = Stay::where('bed', '=', $b->id )
->where('indate', '<=', $hoy )
->where('outdate', '>=', $hoy )
->get( array( 'id', 'room', 'bed', 'guest', 'booking', 'indate', 'outdate' ) );
//return $stay[0];
$st = $stay[0];
//dd( $stay[0] );
if( isset( $stay[0] ) ){
if( $stay[0]['attributes']['guest'] > 0 ){
$be['huesped'] = Guest::find( $b->stay->guest );
}else{}
if( $stay[0]['attributes']['booking'] ){
$be['reserva'] = Booking::find( $b->stay->booking );
}
$be['stay'] = $st;
}
array_push( $retorno, $be);
$be = array();
}
}
return $retorno;
}
So, wenn ich einen Anruf zu mysiteapp.lokale/Betten, sollte ich wieder einen composite-array mit dem Bett ist Daten und, wenn es eine Buchung, oder wenn das Bett belegt im moment den Aufenthalt info-und Gäste-info.
Aber alles was ich bekomme ist eine Zusammenstellung Fehlermeldung sayin':
error:{type: "ErrorException", message: "Undefined offset: 0",…}
file:"/home/pablo/htdocs/pbertran/angularh/api/vendor/laravel/framework/src/Illuminate/Support/Collection.php"
line:788
message:"Undefined offset: 0"
type:"ErrorException"
Gewesen googeln um, konnte aber nichts finden, keine Lösung.
Irgendwelche Ideen?
Vielen Dank im Voraus!
InformationsquelleAutor Pablo | 2016-05-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Machen Sie Annahmen über den index vorhanden, die möglicherweise nicht immer der Fall sein. Ihre Logik sollte mehr thussly:
Es worrks aber für mich problem ist, Es funktioniert in lokalen nach der Veröffentlichung in den server, mit dem es nicht funktioniert. Können Sie mir helfen?
InformationsquelleAutor Ohgodwhy