не удается подключить laravel api.php маршрут из html-формы

#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