Я пытаюсь преобразовать существующие методы вставки в области запросов, чтобы я мог их повторно использовать и иметь более СУХОЙ подход.Laravel save() не определено
Это то, что я хочу, чтобы преобразовать в рамки запроса Larvel:
$time = new Time;
$time->employee_id = $input['user_id'];
$time->day = Carbon::now()->toDateString();
$time->clock_in = Carbon::now()->toTimeString();
$time->save();
Это то, что я сейчас за рамки запроса:
public function scopeClockIn($query, $userID) {
$query->employee_id = $userID;
$query->day = Carbon::now()->toDateString();
$query->clock_in = Carbon::now()->toTimeString();
$query->save();
}
Это, как я зову выше сфера запроса:
$time = Time::clockIn($input['user_id']);
Но я получаю ошибку:
Call to undefined method Illuminate\Database\Query\Builder::save()
Я также попытался:
$time = new Time::clockIn($input['user_id']);
, но когда я пытаюсь с new
ключевого слова я получаю сообщение об ошибке:
syntax error, unexpected 'clockIn' (T_STRING), expecting variable (T_VARIABLE) or '$'
Google не очень полезно, я нашел другой вопросы с тем же сообщением об ошибке, но они пытаются получить результаты, не вставляя их. Надеюсь, кто-то здесь поможет мне понять, что я сделал неправильно.
Удивительное спасибо за подробное объяснение! – Yamaha32088
Рад, что это помогло. :) –