代码之家  ›  专栏  ›  技术社区  ›  JsWizard

如何在Laravel中查询随请求一起接收的字符串?

  •  0
  • JsWizard  · 技术社区  · 7 年前

    我想创建一个if语句来按名称搜索。

    如果用户“john doe”只想输入“joh”来搜索他的名字,那么我该如何编写代码呢?

    下面不起作用。

    public function search_by_name(Request $request) 
        { 
            if('%'.$request->name.'%' != Auth::user()->name) {
                Flash::error('Sorry, you are not Auth::user()->name');
                return redirect()->back();
            }
        ...
    
    2 回复  |  直到 7 年前
        1
  •  2
  •   webdevtr    7 年前

       if (strpos($request->name, Auth::user()->name) !== false) {
            Flash::error('Sorry, you are not Auth::user()->name');
                return redirect()->back();
        }
    

        2
  •  0
  •   Davit Zeynalyan    7 年前

    参见Laravel文档 https://laravel.com/docs/5.5/helpers#method-str-is

    if (!str_is('*' . $request->name . '*', Auth::user()->name)) {
        Flash::error('Sorry, you are not Auth::user()->name');    
        return redirect()->back();
    }