#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. Рад слышать, что вы наконец нашли его. Так что на самом деле мой первый комментарий был правильным 🙂