Laravel 5 разведчик

Я все еще изучаю php и фреймворк Laravel. Я не могу заставить этот код работать в моем контроллере, я вместо этого помещаю их в мое представление, но это не то, что я хочу.
Я хочу, чтобы вся моя логика в контроллере, но я не могу понять, как это сделать.

// 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>

2

Решение

Ты можешь попробовать:

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
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]