2017-10-02 17 views
0

名前、姓、社交番号などのデータをフィルタリングするテーブルを使った簡単な検索が既にあります。ただし、別のものが必要です。検索フィールドが必要ですどこでIDで検索し、他の情報(名前、姓、電話...)が表示されたらそれを見つけて、送信をクリックします。Laravel:IDで検索し、行データが見つかった場合は表示する

これはどのように私の検索フォームを見ている:これまでの

{!! Form::open(['route'=>'search.id', 'method'=>'GET']) !!} 
<div class="input-group"> 
    {!! Form::number('term', Request::get('term'), ['class'=>'form-control', 'placeholder'=>'ID']) !!} 
    <span class="input-group-btn"> 
    {!! Form::button('<i class="fa fa-search"></i>', ['type' => 'submit', 'class'=>'btn btn-default']) !!} 
    </span> 
</div> 
{!! Form::close() !!} 

マイコントローラ:

public function index(Request $request) 
{ 
    $ids = DB::table('electoral_list') 
     ->where('town_id', Auth::user()->town_id) 
     ->where('id', intval($request->get('term'))) 
     ->first(); 

    if(is_null($ids)) 
    { 
     return redirect()->back()->with('error', 'Your Message'); 
    } 

    return view('search.index', compact('ids')); 
} 

と、ここで私はIDを見つけた場合は名前を表示したい:

<div class="col-sm-6"> 
    <div class="form-group"> 
    {!! Form::text('name', $ids->name, null, ['class'=>'form-control', 'placeholder'=>'Name']) !!} 
    </div> 
</div> 

エラーが発生しました: (2/2)ErrorException 構文解析エラー:構文エラー、un

{!! Form::text('name', $ids->name, null, ['class'=>'form-control', 'placeholder'=>'Name']) !!} 

私はこれがあなたのエラーの理由だと思う:「<」

+0

私は現在、エラーが発生しているコードを追加します。前にいなかったのは申し訳ありません。 –

+0

情報が多すぎます。あなたの疑問に遭う必要のないコードがたくさんあります。私たちがあなたを助けることができるように問題を絞ります。 –

+0

私は他の検索でどのようにしたのかを示す場所をすべて削除することができますが、その後はすべての質問を変更する必要があります。私はこれがコーディングでどこに行くのかを理解し、それがどのように見えるのかをさらに教えてくれるのに役立つと思った。しかし、それがルールなら、私はそれをやるでしょう。 updated ... –

答えて

0

期待私はちょうどそのようにそれを行う、あなたの刃で構文エラーを参照してください

ErrorException Parse error: syntax error, unexpected '<'

今することができます

public function index(Request $request) 
{ 
    $ids = DB::table('electoral_list') 
     ->where('town_id', Auth::user()->town_id) 
     ->where('id', intval($request->get('term'))) 
     ->first(); 

    if(is_null($ids)) 
    { 
     // Do somthing if no result e.g. 
     Session::flash('no_id', 'ID does not exist!') 
     return redirect()->back(); 
    } 

    return view('search.index', compact('ids')); 
} 

この列がユニークな場合は、を使用しないでください。

+0

はい、エラーが削除されます。今では、idが1の名前を表示しています。関数first()のために、そして送信しないためです。私はIDを入力するときに名前を表示する必要があります。 –

+0

(1/1)BadMethodCallException 未定義メソッドを呼び出す\ Database \ Query \ Builder :: firstOrFail() –

+0

5.5バージョン。 5.4から更新されました –

関連する問題