为了账号安全,请及时绑定邮箱和手机立即绑定

Livewire 句柄查询

Livewire 句柄查询

PHP
HUWWW 2023-08-06 15:40:02
您好,我正在尝试使用 livewire 创建搜索查询。我想得到这样的特定查询: http://127.0.0.1:8000/users?page=1&name=abc我该如何处理我的疑问?现在我的控制器和刀片视图如下所示:    public $page, $currentPage,$name;    public function submit(Request $request)    {        $input = $request->all();        dd($input);          }        public function mount(Request $request)    {        $value = session()->get('token');        $page = $request->input('page');        $client =new \GuzzleHttp\Client([            'http_errors' => false,            ]);                    $this->response = $client->get(env('API_URL').'users?', [            'query' => [                'page'=>$page,                'name'=>$this->name,            ],             'headers' => [                 'Authorization' => 'Bearer '.$value ,                 'Accept' => 'application/json',                ],                ]);                        $this->res = json_decode($this->response->getBody(), true);    }
查看完整描述

1 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

我假设您有一个带有输入功能的刀片,例如<input type="text" wire:model="name"/>按名称搜索。


在挂载中,您可能希望传递请求中的数据,如下所示:


public function mount(Request $request)

{

   ...

    $this->name = request()->query('name');

   ...

}

并删除挂载的责任并添加到如下函数中:


private search($name){            

    $this->response = $client->get(env('API_URL').'users?', [

        'query' => [

            'page'=> $page,

            'name'=> $name,

        ],

        'headers' => [

            'Authorization' => 'Bearer '. $value ,

            'Accept' => 'application/json',

        ],

    ]);

                

    $this->res = json_decode($this->response->getBody(), true);

}

然后添加一个函数来听取输入的更改:


public function updatedName($name){

    $this->search($name);

}

页面查询我不确定你是从 API 还是查询字符串中获取它们。如果您使用模型,我建议您查看 WithPagination 特征。如果您使用 API 分页,则必须在前面手动应用页面的更改。


查看完整回答
反对 回复 2023-08-06
  • 1 回答
  • 0 关注
  • 77 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信