Search Laravel 只在一个列表中工作,而不是两个

问题描述 投票:0回答:0

当我尝试从 contactTable 中搜索数据时,我什么也看不到 我还发布了 MessageController,因为它是这样工作的,我想我造成了一些混淆,并且我在代码的某些部分有双重内容,

enter image description here

enter image description here

SearchMessageController-->

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
class SearchMessageController extends Controller
{
   public function index()
{
    return view('searchMessage.searchMessage');
}
    public function search(Request $request)
{
    if($request->ajax())
{
    $output="";
    $sms_histories=DB::table('sms_histories')->where('phone_number','LIKE','%'.$request->search."%")->get();
    if($sms_histories)
{
    foreach ($sms_histories as $key => $sms_histories) {
    $output.='<tr>'.
    '<td>'.$sms_histories->id.'</td>'.
    '<td>'.$sms_histories->phone_number.'</td>'.
    '<td>'.$sms_histories->message.'</td>'.
    '</tr>';
}
    return Response($output);
   }
}
}
}

这是我对留言的看法:



<!DOCTYPE html>
<html>
    <head>
    <meta name="_token" content="{{ csrf_token() }}">
    <title>Live Search</title>
    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
    </head>
    <body>
        <div class="container">
            <div class="row">
                <div class="panel panel-default">
                    <div class="panel-heading">
                    <h3>Suche nach Telefonnummern </h3>
                    <div class="panel-heading"><a href="{{ url('home') }}">zurück zum Senden von Nachrichten</a></div>
                    </div>
                <div class="panel-body">
            <div class="form-group">
            <input type="text" class="form-controller" id="search" name="search"></input>
        </div>
            <table class="table table-bordered table-hover">
        <thead>
            <tr>
                <th>ID</th>
                <th>NUMMER</th>
                <th>NACHRICHT</th>
            </tr>
        </thead>
    <tbody>
    </tbody>
    </table>
    </div>
        </div>
            </div>
                </div>
<script type="text/javascript">
$('#search').on('keyup',function(){
$value=$(this).val();
$.ajax({
type : 'get',
url : '{{URL::to('search')}}',
data:{'search':$value},
success:function(data){
$('tbody').html(data);
}
});
})
</script>
<script type="text/javascript">
$.ajaxSetup({ headers: { 'csrftoken' : '{{ csrf_token() }}' } });
</script>
</body>
</html>

那是我的 ContactController

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
class SearchContactController extends Controller
{
   public function index()
{
    return view('searchContact.searchContact');
}
    public function searchContact(Request $request)
{
    if($request->ajax())
{
    $output="";
    $contact=DB::table('contact')->where('lastName','LIKE','%'.$request->search."%")->get();
    if($contact)
{
    foreach ($contact as $key => $contact) {
    $output.='<tr>'.
    '<td>'.$contact->id.'</td>'.
    '<td>'.$contact->firstName.'</td>'.
    '<td>'.$contact->lastName.'</td>'.
    '<td>'.$contact->occupation.'</td>'.
    '<td>'.$contact->birthday.'</td>'.
    '<td>'.$contact->phone_number.'</td>'.
    '</tr>';
}
    return Response($output);
   }
}
}
}

联系方式



<!DOCTYPE html>
<html>
    <head>
    <meta name="_token" content="{{ csrf_token() }}">
    <title>Live Search</title>
    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
    </head>
    <body>
        <div class="container">
            <div class="row">
                <div class="panel panel-default">
                    <div class="panel-heading">
                    <h3>Kontaktliste </h3>
                    <div class="panel-heading"><a href="{{ url('home') }}">zurück zum Senden von Nachrichten</a></div>
                    </div>
                <div class="panel-body">
            <div class="form-group">
            <input type="text" class="form-controller" id="searchContact" name="search"></input>
        </div>
            <table class="table table-bordered table-hover">
        <thead>
            <tr>
                <th>firstName</th>
                <th>lastName</th>
                <th>occupation</th>
                <th>birthday</th>
                <th>phone_number</th>
            </tr>
        </thead>
    <tbody>
    </tbody>
    </table>
    </div>
        </div>
            </div>
                </div>
<script type="text/javascript">
$('#search').on('keyup',function(){
$value=$(this).val();
$.ajax({
type : 'get',
url : '{{URL::to('search')}}',
data:{'search':$value},
success:function(data){
$('tbody').html(data);
}
});
})
</script>
<script type="text/javascript">
$.ajaxSetup({ headers: { 'csrftoken' : '{{ csrf_token() }}' } });
</script>
</body>
</html>

那是我的路线:

Route::group(['middleware' => 'auth'], function () {
    Route::get('/searchMessage.searchMessage','SearchMessageController@index');
    Route::get('/search','SearchMessageController@search');
    Route::get('/searchContact.searchContact','SearchContactController@index');
    Route::get('/searchContact','SearchContactController@search');
    
});

如果你有想法谢谢

我尝试将视图中的 id 从 search 更改为 searchContact,我想我做了一些混淆,现在如果我把 id=search 联系人列表显示消息表中的字段..

jquery laravel database list search
© www.soinside.com 2019 - 2024. All rights reserved.