2017-02-19 6 views
2

私はまだPHPとLaravelフレームワークを学んでいます。私はこのコードを私のコントローラで動作させることはできません。代わりに私の見解に入れていますが、それは私が望むものではありません。 私はコントローラ内のすべての論理にしたいですが、私はそれを行う方法を理解することはできません。Laravel 5スカウト

// in my controller 
public function index(Request $request) { 
    $error = ['error' => 'No results found, please try with different keywords.']; 
    $results = Actor::search($request->get('query'))->get(); 
    $results->count() ? $results : $error; 
    return view('welcome', compact('results', 'request', 'error')); 
} 

// in my view 
@if($request->has('query')) 

@foreach($results as $result) 
    {{$result->first_name}}   
    {{$result->last_name}} 
@endforeach 
@else 
    <p> Please Enter a Keyword</p> 

答えて

0

あなたは試すことができます:

public function help(Request $request){ 

    $results = Actor::search($request->get('query'))->get(); 

    return view('welcome', compact('results', 'request')); 
} 

そして、あなたのビューで:

@if($request->has('query')) 

    @if($results->count() > 1) 

     @foreach($results as $result) 
      {{$result->first_name}} &nbsp; 
      {{$result->last_name}} 
     @endforeach 

    @else 
     'No results found, please try with different keywords.' 
    @endif 

@else 
    <p> Please Enter a Keyword</p> 
@endif