Я столкнулся с той же проблемой, и я решил это сложным способом. Сначала создайте глобальные переменные 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);
}
Я думаю, что лучше использовать привязку 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>
Может быть $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
.