我正在研究基岩样板上的鼠尾草模板,该模板使用laravel刀片和控制器。我从wordpress api获取帖子数据并按类别显示它。这在控制器上完成。我想在刀片模板上传递参数,以便控制器知道要检索的类别。这是代码。
public function getposts3($category = 2) {
$args = array(
'orderby' => 'title',
'per_page' => 10,
'categories' => $category,
);
$url = add_query_arg( $args, 'https://localhost/bedrock/web/index.php/wp-json/wp/v2/posts');
$stuff = wp_remote_get($url, array('sslverify' => FALSE));
$body = wp_remote_retrieve_body($stuff);
$posts = json_decode($body);
return $posts;
}
@foreach ($getposts3 as $post)
<div class="w-1/2 bg-purple-light rounded m-auto mb-5">
<h1>{{$post->title->rendered}}</h1>
<div>{!!$post->content->rendered!!}</div>
</div>
@endforeach
我来自javascript,所以我尝试做$ getposts3(3)来传递参数,但是它不起作用。正确的方法是什么?
另外,我想放置一个将更改参数的按钮,它应该再次调用该函数并重新加载新类别中的所有帖子。我该如何实现?
为getposts3创建路线
function getposts3(Request $request) {
// curl to wordpress api
// you can get category id that client choosen from $request
return response()->json($curlResponse);
}
然后从客户端,您必须对getposts3进行api调用并将其附加到html主体中