Resultado indesejável de db:matérias
Pergunta
Eu tenho tido algumas respostas de ambos e o Laravel fóruns para juntar os resultados.No entanto, estou tendo um Undefined variable error
e eu não sei por que.
Controlador de
public function getJobs()
{
$query = DB::table('jobs');
if (isset($jcategory))
$query->where('category', '=', $jcategory);
$result = $query->get();
return View::make('jobsearch.search', $result);
}
Ver (foi abreviado para espaço)
<form action="{{ action('JobsearchController@getJobs') }}" method="post">
<div class="row">
<div class="large-8 columns">
<input type="text" name="realm" placeholder="Keywords/Skills" />
</div>
<div class="large-4 columns">
<select name="jcategory">
<option value="">Select Category</option>
<option value="jc1">Accounting</option>
...
</select>
</div>
<div class="large-4 columns">
<input type="submit" value="Search" style="width:100%; padding-top: .5rem;
padding-bottom: .5rem;" class="button border-btn" />
</div>
</div>
</form>
@foreach ($result as $job)
<p>{{ $job->id }}</p>
@endforeach
Uma vez que eu começar a trabalhar eu vou adicionar o resto dos isset
no $query
.O que eu estou tentando alcançar é que o vista irá carregar todos os trabalhos no banco de dados e se o usuário mudar de categoria (por exemplo) e envia a ver, ele irá recarregar a página com o reflete alterações na consulta.
Eu actualmente obter um Undefined variable: result
erro na exibição.Eu tentei o foreach
de formas diferentes, mas eu tenho uma sensação de que o controlador não está passando nada.
Solução
Você passou a $result
variável de forma errada.Tente isso:
return View::make('jobsearch.search')->with('result', $result);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow