#php #laravel
Вопрос:
Я пытаюсь опубликовать форму из HTML — файла в живую базу данных с помощью laravel api.php маршрут. Но это приводит к следующей ошибке :
мой api.php похоже на :
<?PHP
use IlluminateHttpRequest;
use AppHttpControllersUserPageController;
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
Route::post('summitRegistration',[PageController::class,'summitRegistration']);
Мой HTML-код :
<form action="https://www.aspireelearning.com/summitRegistration" method="POST">
<div class="col-12 col-md-6">
<div class="form-group">
<input type="text" class="form-control" name="full_name" id="full_name"
placeholder="Your Full Name">
<input type="text" class="form-control" name="phone" id="phone"
placeholder="Phone Number">
<input type="text" class="form-control" name="profession" id="profession"
placeholder="Profession">
</div>
</div>
<div class="col-12 col-md-6">
<div class="form-group">
<input type="email" class="form-control" name="email" id="email"
placeholder="Email Address" required>
<input type="text" class="form-control" name="organization" id="organization"
placeholder="Organization/Institute">
<select class="form-control country-search" name="country" id="country">
<option value="">Your Country</option>
<option value="">USA</option>
<option value="">UK</option>
</select>
</div>
</div>
<div class="col-12 text-center">
<button type="submit" class="btn btn-danger">
CONFIRM
</button>
</div>
</form>
Ответ №1:
у меня есть действие по обновлению, а также добавлен токен @csrf, теперь я надеюсь, что вы получите свой выход .
<form action="https://www.aspireelearning.com/api/summitRegistration" method="POST">
//@csrf
<div class="col-12 col-md-6">
<div class="form-group">
<input type="text" class="form-control" name="full_name" id="full_name"
placeholder="Your Full Name">
<input type="text" class="form-control" name="phone" id="phone"
placeholder="Phone Number">
<input type="text" class="form-control" name="profession" id="profession"
placeholder="Profession">
</div>
</div>
<div class="col-12 col-md-6">
<div class="form-group">
<input type="email" class="form-control" name="email" id="email"
placeholder="Email Address" required>
<input type="text" class="form-control" name="organization" id="organization"
placeholder="Organization/Institute">
<select class="form-control country-search" name="country" id="country">
<option value="">Your Country</option>
<option value="">USA</option>
<option value="">UK</option>
</select>
</div>
</div>
<div class="col-12 text-center">
<button type="submit" class="btn btn-danger">
CONFIRM
</button>
</div>
</form>
Комментарии:
1. Я пытаюсь опубликовать его с HTML-страницы, URL-адрес curl и @csrf, я думаю, не сработает
2. @azim вы должны попробовать это, если возникнет какая-либо ошибка, добавьте сюда, я вам помогу .
3. там написано «К вашему файлу не удалось получить доступ».
4. удалите @csrf, затем попробуйте .
5. все тот же ответ
Ответ №2:
Вы должны добавить api в качестве префикса https://www.aspireelearning.com/api/summitRegistration
Комментарии:
1. Пожалуйста, добавьте дополнительные сведения, чтобы расширить свой ответ, например, ссылки на рабочий код или документацию.
2. и все же в нем говорится: aspireelearning.com/summitRegistration, отказался подключаться
3. Но он отлично работает в localhost
4. откройте свой laravel.log и выполните действие, а затем, надеюсь, вы узнаете, в чем ошибка. Путь к журналу Laravel = хвостовой путь/хранилище/журналы/laravel.log