laravel搜索怎么做啊?

本人新手,想要实现这么个按ID搜索用户的需求,折腾半天老是做不出来,求大神指导!
图片描述

我的视图

<div class="panel-body">
    <div class="list-op" id="list_op" method="post" action="{{url('member/search')}}">
        <button type="button" class="btn btn-default btn-sm">
            <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>禁言
        </button>
        <button type="button" class="btn btn-default btn-sm">
            <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>锁定用户
        </button>
        <button type="button" class="btn btn-default btn-sm">
            <span class="glyphicon glyphicon-remove" aria-hidden="true"></span>
            <a href="{{url('member/delete')}}"
               onclick="if (confirm('你确定要删除吗?')==false)return false;">删除用户</a>
        </button>
        <button type="button" class="btn btn-default btn-sm" onClick="location.href='{{url('member/create')}}'">
            <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>新增用户
        </button>
        <div class="col-lg-3 pull-right">
            <div class="input-group">
                <input type="text" class="form-control" name="Member[id]" placeholder="请输入用户id"
                       >
                <input type="hidden" name="_token" value="{{ csrf_token() }}">
                    <span class="input-group-btn">
                        <button class="btn btn-primary" type="button"
                        onClick="location.href='{{url('member/search')}}'">搜索</button>
                </span>
            </div>
        </div>
    </div>
</div>

我的控制器


public function search(Request $request)
{


    if ($request->isMethod('POST')){
        $data = $request->input('Member');
        $member = Member::where('id', $data->id)->get();
        return view('member.search',['member'=>$member]);
    }

    return view('member.search');

}    

请大神讲的仔细一点啊,本人没有代码基础,讲简单了估计听不懂,最好能给一下代码,跪谢了!!!

阅读 5.6k
3 个回答

控制器里面判断了是不是post请求,所以要把那个搜索框的input包在form表单当中,提交到这个页面就可以了

你现在搜索按钮的点击事件只是跳转,if里面的逻辑就进不去了

form表单提交你的请求(这里去搜索)规定请求类型post或get,然后在控制器中用sql查询相应字段,把查询结果return并带值到前端,这样前端再foreach出来即可。

用js 发送ajax请求 到控制器 然后根据传过来的值进行模糊匹配 然后对返回的信息进行遍历 分页
这样好些

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏