Я столкнулся с проблемой при попытке выполнить запрос POST из внешнего интерфейса с помощью Axios в метод контроллера Laravel. URL-адрес запроса возвращает ошибку 404, как показано ниже. AxiosError {сообщение: «Запрос не выполнен с кодом состояния 404», имя: «AxiosError», код: «ERR_BAD_REQUEST», конфигурация: {…}, запрос: XMLHttpRequest, …
В моем проекте используется специальное промежуточное программное обеспечение для подключения к базе данных. Ниже приведены подробные конфигурации и фрагменты кода: web.php
use App\Http\Controllers\ClientDataController;
use App\Http\Controllers\QueryController;
use App\Http\Controllers\RecordingController;
use Illuminate\Support\Facades\Route;
Route::middleware(['auth', 'verified'])->group(function () {
Route::get('/dashboard', fn() => Inertia::render('Dashboard'))->name('dashboard');
// Routes that do not need the connection middleware
Route::get('/clients', [ClientDataController::class, 'index'])->name('client.index');
Route::get('/clients/create', [ClientDataController::class, 'create'])->name('client.create');
Route::post('/clients', [ClientDataController::class, 'store'])->name('client.store');
Route::delete('/clients/{client}', [ClientDataController::class, 'destroy'])->name('clients.destroy');
Route::post('/set-connection', [ClientDataController::class, 'setConnection'])->name('set-connection');
// Routes that need the connection middleware
Route::middleware(['connection'])->group(function () {
Route::get('/clients/{connection}/queries', [ClientDataController::class, 'show'])->name('clients.show');
// Queries
Route::get('/queries', [QueryController::class, 'index'])->name('query.index');
Route::get('/queries/create', [QueryController::class, 'create'])->name('query.create');
Route::post('/queries/store', [QueryController::class, 'store'])->name('query.store');
Route::get('/queries/{id}', [QueryController::class, 'show'])->name('query.show');
Route::get('/queries/{id}/edit', [QueryController::class, 'edit'])->name('query.edit');
Route::put('/queries/{id}', [QueryController::class, 'update'])->name('query.update');
Route::delete('/queries/{id}', [QueryController::class, 'destroy'])->name('query.destroy');
Route::post('/query/verify', [QueryController::class, 'verify'])->name('query.verify');
// Recordings
**Route::post('/recordings/execute/{query}', [RecordingController::class, 'recordQueryExecution'])->name('recording-execution');
});**
});
Я так не понимаю, почему ошибка возникает только в '/recordings/execute/{query}'.
Я думаю, что функция 'recordQueryExecution ' в RecordingController это нормально, потому что когда я выполнил его с помощью query.store или quey.update. Это работает. RecordingController.php
Я столкнулся с проблемой при попытке выполнить запрос POST из внешнего интерфейса с помощью Axios в метод контроллера Laravel. URL-адрес запроса возвращает ошибку 404, как показано ниже. [b]AxiosError {сообщение: «Запрос не выполнен с кодом состояния 404», имя: «AxiosError», код: «ERR_BAD_REQUEST», конфигурация: {…}, запрос: XMLHttpRequest, …[/b] В моем проекте используется специальное промежуточное программное обеспечение для подключения к базе данных. Ниже приведены подробные конфигурации и фрагменты кода: [b]web.php[/b] [code]use App\Http\Controllers\ClientDataController; use App\Http\Controllers\QueryController; use App\Http\Controllers\RecordingController; use Illuminate\Support\Facades\Route;
// Routes that do not need the connection middleware Route::get('/clients', [ClientDataController::class, 'index'])->name('client.index'); Route::get('/clients/create', [ClientDataController::class, 'create'])->name('client.create'); Route::post('/clients', [ClientDataController::class, 'store'])->name('client.store'); Route::delete('/clients/{client}', [ClientDataController::class, 'destroy'])->name('clients.destroy'); Route::post('/set-connection', [ClientDataController::class, 'setConnection'])->name('set-connection');
// Routes that need the connection middleware Route::middleware(['connection'])->group(function () { Route::get('/clients/{connection}/queries', [ClientDataController::class, 'show'])->name('clients.show');
[/code] Я так не понимаю, почему ошибка возникает только в '/recordings/execute/{query}'. Я думаю, что функция 'recordQueryExecution ' в RecordingController это нормально, потому что когда я выполнил его с помощью query.store или quey.update. Это работает. [b]RecordingController.php[/b] [code]namespace App\Http\Controllers;
use App\Models\Query; use App\Models\Recording; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\DB; use Illuminate\Http\Request;
class RecordingController extends Controller { public function recordQueryExecution(Query $query) { try { $result = DB::select($query->query_sql); $csvFilePath = $this->generateCsvFile($query->id, $result);
[/code] Я не уверен, но, возможно, именно поэтому я использовал неправильный способ регистрации промежуточного программного обеспечения. [b]bootstrap/app.php [/b] [code]
Я столкнулся с проблемой при попытке выполнить запрос POST из внешнего интерфейса с помощью Axios в метод контроллера Laravel. URL-адрес запроса возвращает ошибку 404, как показано ниже.
AxiosError {сообщение: «Запрос не выполнен с кодом состояния...
Я столкнулся с проблемой при попытке выполнить запрос POST из внешнего интерфейса с помощью Axios в метод контроллера Laravel. URL-адрес запроса возвращает ошибку 404, как показано ниже.
AxiosError {сообщение: «Запрос не выполнен с кодом состояния...
У меня возникла проблема с использованием запроса Axios для доступа к методу в бэкэнде.
К сожалению, мне приходится использовать готовый код, созданный другими как во бэкэнде, так и во внешнем интерфейсе, и существует ограничение на то, сколько я...
Я пытаюсь отправить запросы на получение, используя axios, но параметры с пробелами кодируются с помощью +, но сервер ожидает что-то вроде %A. Как мне сделать аксиомы, чтобы использовать тот же стиль форматирования. Вот мой пример запроса...