Csak kíváncsi, hogy miért.
public function get_number() {
if(Model::get()->isEmpty()) {
$number = Model::create(['number' => '1111111111']);
$nubmer = $number->number; //(returns a... model, that's a suprise for me)
} else {
$number = Model::orderBy('number', 'desc')->first()->number;
$number = Model::create(['number' => $number+1]);
$number = $number->number; //(returns a property 1111111112 etc).
}
return $number;
Mindkét esetben egy modell tulajdonságát próbálom megszerezni:
$number = $number->number;
De amikor az "If" rész működik, modellt ad vissza (nem tulajdonságot)... amikor az "else" rész működik, akkor egy tulajdonságot ad vissza (amire számítottam).
Ez azt jelenti, hogy valamit nem értek Laravelben :)
Miért ad vissza egy teljes modellt "If" esetben? :)