Попытка получить свойство 'post_titile' не-объекта

Я столкнулся с той же проблемой, и я решил это сложным способом. Сначала создайте глобальные переменные v1, v2 и v3. И в onclick отправьте индикатор 1, 2 или 3 и в функции проверьте 1, 2, 3, чтобы поместить v1, v2 и v3, например:

onclick="myfun(1)"
onclick="myfun(2)"
onclick="myfun(3)"

function myfun(var)
{
    if (var ==1)
        alert(v1);

    if (var ==2)
        alert(v2);

    if (var ==3)
        alert(v3);
}
0
задан naseef 3 March 2019 в 08:32
поделиться

2 ответа

Я думаю, что лучше использовать привязку Route-Model.

Ваш маршрут (если вы используете ресурсный маршрут, он уже сделан):

Route::get('posts/{post}', 'PostController@show); // domain.tld/posts/1

Ваш метод должен выглядеть следующим образом:

public function show(Post $post)
{
   return view('web_views.index',compact('post'));
}

По вашему мнению:

<h4>{{ $post->post_titile }}</h4>
0
ответ дан Rouhollah Mazarei 3 March 2019 в 08:32
поделиться

Может быть $posts->id, который вы передаете, не имеет результата в базе данных, поэтому вам нужно проверить его с помощью if-statement

public function show(Posts $posts)
{
    $page = Posts::find($posts->id);
    if($page == null){
        $page = ['post_title' => 'Not Available'];
    }
    return view('web_views.index',['page' => $page]);
}

Я считаю, что эта ошибка из-за отсутствия данных для идентификатора в базу данных. Таким образом, если в соответствии с приведенным выше сценарий передаст извлеченные данные для просмотра в противном случае он будет помещать элемент в массив $page.

0
ответ дан Ayaz Shah 3 March 2019 в 08:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: