Второй параметр register()
- это класс ModelAdmin. Если вы хотите зарегистрировать сразу несколько моделей, без определенных ModelAdmins, вы должны передать их как interable в первом параметре:
admin.site.register([AdminProduct, CSVupload])
Если вы хотите запускать команды из вашего PHP-приложения, я бы рекомендовал использовать Symfony Process Component :
composer require symfony/process
use Symfony\Component\Process\Process;
Выполните вашу команду:
$process = new Process(['rm', '/var/www/html/test.html']);
$process->run();
Альтернативно, (если процесс, выполняющий php, имеет правильные разрешения) вы можете просто использовать PHP функцию unlink () для удаления файла:
unlink('/var/www/html/test.html');
Я бы сделал это с помощью того, что фреймворк уже предоставляет:
1) Сначала сгенерируйте класс команд:
php artisan make:command TestClean
Это сгенерирует класс команд в App \ Console \ Commands [ 118]
Затем внутри метода handle этого класса команд напишите:
@unlink('/var/www/html/test.html');
Дайте вашей команде имя и описание и выполните:
php artisan list
Просто для подтверждения, что ваша команда в списке.
2) В свой контроллер импортируйте Artisan фасад.
use Artisan;
3) Затем в своем контроллере напишите следующее:
Artisan::call('test:clean');
Пожалуйста, обратитесь к документации для дальнейшего использования: https://laravel.com/docs/5.7/artisan # генераторных-команда