Я использую OctoberCMS на основе Laravel.
Я пытаюсь удалить файл. Я ввожу имя файла в текстовое поле и нажимаю отправить.
Форма компонента
<form method="POST" action="{{ url('/purge') }}">
<input type="hidden" name="_handler" value="onPurge" />
{{ form_token() }}
{{ form_sessionKey() }}
<input type="text" name="filename" />
<input type="submit" name="submit" value="Purge" />
</form>
Компонент PHP
public function onPurge(){
$name = $_POST['filename'];
if (!empty($_POST['submit'])) {
$file->delete(storage_path("app/media/$name"));
}
}
Ошибка
Non-static method Illuminate\Database\Eloquent\Model::delete() should not be called statically
Я попытался
public function onPurge(){
$name = $_POST['filename'];
if (!empty($_POST['submit'])) {
$file = new Video();
$file->delete(storage_path("app/media/$name"));
}
}
(также с полным путем /var/www/mysite/public/)
Функция завершается, ошибки нет, но файл не удаляется.