首页 > 解决方案 > 我如何在 laravel 的不同表中搜索数据?

问题描述

我是 laravel 的新手,我正在尝试在数据库中的表中搜索数据。

这是我的路线代码

Route::get('/search','StudentController@search');
Route::get('/search','ProfessorController@search');

这是教授的搜索功能代码

  public function search(Request $request)
    {   
        $search = $request->get('search');
        $professors = DB::table('professors')->where('name', 'like','%'.$search.'%')->paginate(4);
        return view('professor.index', ['professors' => $professors]);  
    }

这是学生的搜索功能代码

 public function search(Request $request)
    {   
        $search = $request->get('search');
        $students = DB::table('students')->where('lastname', 'like','%'.$search.'%')->paginate(4);
        return view('student.index', ['students' => $students]);  
    }

这是教授的视图代码

        <form action="/search" method="GET">
                   <div class="input-group">
                      <input type="search" name="search" class="form-control">
                        <span class="input-group-prepend">
                        <button type="submit" class="btn btn-primary bouton">Search</button>
                        </span>
                   </div>
       </form>

这是给学生的

 <form action="/search" method="GET">
             <div class="input-group">
               <input type="search" name="search" class="form-control">
               <span class="input-group-prepend">
           <button type="submit" class="btn btn-primary bouton">Search</button>
               </span>
            </div>
 </form>

现在!我遇到的问题是,当我尝试在学生视图中搜索数据时,它会将我带到教授视图,而当我在路线中切换位置时,​​它总是执行纬度路线!

我真的很清楚我的问题很清楚,如果有人帮助我,我会很高兴!

标签: laravelsearch

解决方案


它们与 Laravel 相同。它怎么知道你想要哪一个。稍作修改就可以了。

Route::get('/search-students','StudentController@search');
Route::get('/search-professors','ProfessorController@search');

推荐阅读