(1/1) NotFoundHttpException - К сожалению, страница, которую вы ищете, не может быть найдена - PullRequest
0 голосов
/ 12 июля 2020

К сожалению, страница, которую вы ищете, не может быть найдена. в RouteCollection. php строка 179 Я получаю сообщение об ошибке. Я не понял проблему. Я пытаюсь обновить.

Контроллер

public function update(Request $request){
            $category = Category::findOrFail($request->id);
            $category->category_name        = $request->title;
            $category->category_keywords    = $request->keywords;
            $category->category_slug        = str_slug($request->title);

            if($request->hasFile('file_banner')){
                $file_bannerName    = str_slug($request->title).'.'.$request->file_banner->getClientOriginalExtension();
                $request->file_banner->move(public_path('img/category_img'), $file_bannerName);

                $category->category_files   = $file_bannerName;
            }
            $category->save();
            return redirect()->route('categories');
    }

Маршрут

Route::post('categories/update', 'Back\CategoryController@update')->name('category.update');

Форма

<form action="POST" action="{{route('category.update')}}" enctype="multipart/form-data">
                    {{method_field('PUT')}}
                    {{csrf_field()}}
                    <div class="modal-body">
                        <div class="form-group">
                            <div class="form-group">
                                <label>Başlık</label>
                                <input id="title" type="text" class="form-control" name="title">
                                <input type="hidden" name="id" id="category_id">
                            </div>
                            <div class="form-group">
                                <label>Dış Banner</label> 
                                <input id="file_banner" type="file" class="form-control pt-3 pb-5" name="file_banner">
                            </div>
                            <div class="form-group">
                                <label>Anahtar Kelimeler</label>
                                <input id="keywords" type="text" class="form-control" name="keywords">
                            </div>
                        </div>
                            
                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-secondary" data-dismiss="modal">Vazgeç</button>
                        <button type="submit" name="submitEdit" class="btn btn-primary">Düzenle</button>
                    </div>
                </form>

Ответы [ 2 ]

0 голосов
/ 13 июля 2020

Извините, я забыл добавить скрипт

 <script>
    $(".edit-click").click(function(){
      id = $(this)[0].getAttribute('category-id');
      $.ajax({
        type:'GET',
        url:'{{route('categories.getData')}}',
        data:{id:id},
        success:function(data){
          console.log(data);
          $('#editModal').modal();
          $('#title').val(data.category_name);
          $('#keywords').val(data.category_keywords);
          $('#category_id').val(data.id);
        }
      })
    }); 
  </script>
0 голосов
/ 12 июля 2020

У вас нет значения в

<input type="hidden" name="id" id="category_id">

, поэтому $request->id пусто

и findOrFail возвращает, что запись не найдена

Вот что я рекомендую

Изменить маршрут

Route::post('categories/{id}/update', 'Back\CategoryController@update')->name('category.update');

Изменить действие формы

action="{{route('category.update', ['id' => $YourEditedCategoryId])}}"

Изменить контроллер

update(Request $request, Category $category){
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...