Laravel Исключение метода Get Not Not Supported (хотя метод формы уже POST) - PullRequest
1 голос
/ 28 января 2020

Я работаю над проектом Laravel, в котором у меня есть форма для написания стилизованного текста, внутри формы, которую я использовал WYSIWYG-редактор, и метод формы - POST. Иногда, когда я отправляю форму, она дает мне ( Метод GET не поддерживается для этого маршрута. Поддерживаемые методы: POST ). Обычно это происходит, когда я придаю стиль тексту , например, добавив цвет фона или вставив арабские c символы. но когда я вставляю обычный текст Engli sh слов, он работает как положено, и все в порядке.

Я добавил header("Content-Type: text/html;charset=UTF-8"); в верхней части index. php файла, но результат не изменился

Примечание: приложение работает на моем локальном сервере xampp, но при загрузке в Интернете возникает проблема.

Вот form.blade. php (просмотр)

<form method="POST" action="{{action('MainController@Insert')}}"  accept-charset="utf-8">
  {{csrf_field()}}
  @method('post')
  <input type="text" name="title" class="form-control" placeholder="Title"/>
  <textarea name="details" id="myeditor"></textarea>
  <input type="submit" value="Save"/>
</form>
<script>
   CKEDITOR.replace('myeditor');
</script>

Вот моя сеть. php (Маршруты)

Route::get('/', function () { return view('welcome'); });
Route::get('/form','MainController@LoadForm');
Route::post('/save','MainController@Insert');

А это мой контроллер

public function LoadForm(Request $req){
    return view('form');
}
public function Insert(Request $req){
    DB::table('notes')->insert(["title"=>$req->title,"details"=>$req->details]);
    return redirect()->back()->with(["message"=>"Note Saved Successfully!"]);           
}

Где находится проблема?

Ответы [ 2 ]

0 голосов
/ 28 января 2020

чтобы упростить это

<form method="POST" action="/save"  accept-charset="utf-8">
  {{csrf_field()}}
  <input type="text" name="title" class="form-control" placeholder="Title"/>
  <textarea name="details" id="myeditor"></textarea>
  <input type="submit" value="Save"/>
</form>
0 голосов
/ 28 января 2020

удалить @method('post') из вашего кода.

<form action="/save" method="post">
<input type="hidden" name="_token" value="{{ csrf_token() }}">

  <input type="text" name="title" class="form-control" placeholder="Title"/>
  <textarea name="details" id="myeditor"></textarea>
  <input type="submit" value="Save"/>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...