Laravel автоматически обновляет содержимое div, используя ajax - PullRequest
0 голосов
/ 11 июля 2019

Я получил ошибку при обновлении содержимого div в моем проекте laravel.Я использую метод setInterval.Но когда я помещаю свой маршрут в параметр загрузки, он выдает ошибку.Может кто-то знает, почему я получаю эту ошибку?

seenews.blade.php

   <h4 class="comments-title" > <span class="fas fa-comment-alt"></span>
                    {{$news->comments()->count()}}
                    Comments</h4>
                  <div class="row" >
                      <div class="col-md-12 col-md-offset-2" style="overflow-y: scroll; height: 400px;
                      width: 400px; " id="commentarea" >

                          @foreach($news->comments as $comment)
                            <div class="comment" style="background-color: #f6efef;" >
                          <div class="author-info">
                              <img src={{"https://www.gravatar.com/avatar/" . md5(strtolower(trim($comment->email))) . "?s=50&d=retro" }} class="author-image" id="image">

                              <div class="author-name">
                                   <h4>{{$comment->name}} </h4>
                                   <p class="author-time"> {{  date('jS F, Y - g:iA' ,strtotime($comment->created_at)) }}</p>
                              </div>
                          </div>
                            <div class="comment-content">
                                    {{$comment->comment}}
                            </div>
                            </div>
                          @endforeach
                      </div>
                  </div>



<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
      <script>
            $(document).ready(function() {
             setInterval(function() {
              $('#commentarea').load('{{ action('NewsController@showNews') }}');
             }, 1000);
            });
           </script>

web.php

Route::group(['middleware'=>['web']], function(){
    Route::get('/article/{id}', 'NewsController@showNews')->name('article');

});



//comments
Route::post('comments/{news_id}', ['uses' => 'CommentsController@store', 'as' => 'comments.store']);

Сообщение об ошибке:

Отсутствуют обязательные параметры для [Route: article] [URI: article / {id}].(Представление: D: \ coindeoro_admin \ adminPanel \ resources \ views \ coin \ saidews.blade.php)

1 Ответ

0 голосов
/ 11 июля 2019

Ошибка довольно ясна нет?Ваша функция контроллера ожидает, что сработает параметр $news_id.

Просто передайте идентификатор новостей на вашем маршруте:

$('#commentarea').load('{{ action('NewsController@showNews', ['news_id' => $news->id]) }}');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...