Исключение IlluminateContractsContainerBindingResolutionException, целевой класс [admincontrol] не существует

#php #laravel #eloquent #controller #laravel-4

Вопрос:

Мой маршрут — Route::put('/fileupload','admincontrol@fileupload')->name('fileupload');

Мой код администратора-это —

 namespace AppHttpControllers;
session_start();
use Auth;
use AppImportsfileimport;
use IlluminateHttpRequest;
use Excel;
use IlluminateSupportFacadesResponse;
use AppHttpControllersValidator;

use AppHttpControllersController;

class admincontrol extends Controller
{
    /**
     * Handle the incoming request.
     *
     * @param  IlluminateHttpRequest  $request
     * @return IlluminateHttpResponse
     */
    public function __invoke(Request $request)
    {
        //
    }
    public function fileupload(Request $request){
        Excel::import(new fileimport, $request->file);
        return "Success";
    }
}
 

Мой код формы: —

 <form method="POST" enctype="multipart/form-data" action="{{route('fileupload')}}">
                        @method('PUT')
                        @csrf
 

Выше упоминается мой код,
я пытаюсь вызвать свою функцию загрузки через admincontroller с маршрута, но это не работает.
я просто включил все необходимые функции, я так думаю
, но я не смог найти, где я допустил ошибку и что еще нужно загрузить в это.

Это показывает ошибку, как Target class [admincontrol] does not exist. , но я делаю admincontrol.php в моем разделе контроллера.

Кто-нибудь, помогите мне починить. Я пытаюсь вставить данные в таблицу с помощью импорта csv.

Комментарии:

1. Изменится ли что-то, если вы попытаетесь использовать этот маршрут: Маршрут::поместить(‘/fileupload’, [AppHttpКонтроллерыadmincontrol::класс, ‘загрузка файлов’]) — >имя(‘загрузка файлов’); Если нет, можете ли вы показать файл маршрута? Не о вашей реальной проблеме, но вы должны удалить это: session_start(); Вы также должны удалить функцию __invoke()

2. @Thibaut спасибо за ваш ответ, я удалил это session_start() and __invoke() , также я попробовал с кодом маршрута ur, теперь он показывает другую ошибку, как The GET method is not supported for this route. Supported methods: PUT.

3. Можете ли вы отредактировать свой вопрос и добавить свой файл маршрута whlole? Я предполагаю, что есть что-то с другими маршрутами. Вы также можете попробовать выполнить маршрут php artisan:очистить или оптимизировать php artisan:очистить Как вы отправляете форму? С помощью простой кнопки типа отправить? Можете ли вы также показать всю форму целиком?

4. @Thibaut я просто понял, на самом деле я использовал маршрут как Route::get('/fileupload', [admincontrol::class,'fileupload']);

5. Рад слышать, что вы наконец нашли его. Так что на самом деле мой первый комментарий был правильным 🙂