В Laravel 5.6 возникает ошибка, когда я пытаюсь проверить, пуста ли модель с функцией isEmpty.
Модель:
namespace App\Models\Projectmanagement;
use Illuminate\Database\Eloquent\Model;
class Projects extends Model
{
protected $table = 'projects';
public $timestamps = false;
}
Контроллер:
public function create()
{
$project = new Projects;
return view('pages.projectmanagement.projects.edit', [
'project' => $project,
'companies' => Company::all(),
]);
}
Вид:
<form method="post">
{{ csrf_field() }}
@if($project->isEmpty())
@method('PUT')
@endif
</form>
Идея состоит в том, что я повторно использую файл представления edit.blade для создания и обновления данных, поэтому мне нужно проверить, пуста ли модель, чтобы внести необходимые изменения в файл представления.
Но в этом случае Laravel 5.6 выдает ошибку:
Method Illuminate\Database\Query\Builder::isEmpty does not exist. (View: /var/www/resources/views/pages/projects/edit.blade.php)