Я попытаюсь предположить, что вы просто пытаетесь создать общий обработчик для функции создания, то есть, чтобы выкинуть EloquentException
в случае, если при создании возвращается null
или false
.
Если это так, у вас есть избыточный оператор return
в строке над оператором if
, и вы должны присвоить возвращаемое значение метода create родителя переменной $created
, которую вы будете использовать позже.Вы также можете удалить часть else
, так как код ниже throw
никогда не будет выполнен, если выдается исключение.
class MyModel extends Model
{
public function __call($method, $parameters = null)
{
if ($method == 'create') {
$create = parent::create($parameters[0]);
if (!$created) {
throw new \App\Exceptions\EloquentException;
}
return $created;
}
}
}
Было бы лучше, если бы вы подробно остановились на задаче, которую пытаетесь достичь, я чувствую, что вы делаете это неправильно.