1
I have a big problem that I can’t solve because I’m still a beginner in Laravel. The problem is I’m developing a web application and I need to list the cities object in two different select, but when I add the second foreach gives an error saying that I cannot find the object but when I delete this foreach and leave only one the application works normally. Follow the code part where I need to make the two listings:
<!-- Modal content-->
<div class="modal-content">
<div class="modal-body">
<div class="row">
<div class="col-md-12">
<img src="/img/banner.png" class="img-responsive">
</div>
{!! Form::open(['url'=>'index/oportunidades']) !!}
<div class="col-md-12">
<div class="form-group">
{!! Form::label('cidades', 'Selecione uma Cidade:') !!}
<select class="form-control" id="sel1" name="cidade">
@foreach($cidades as $cidades)
<option value="{{$cidades->id}}">{{ $cidades->nome }} - {{ $cidades->estado->sigla }}</option>
@endforeach
</select>
</div>
<div class="form-group">
{!! Form::label('categorias', 'Selecione uma Categoria:') !!}
<select class="form-control" id="sel1" name="categoria">
@foreach($categorias as $categorias)
<option value="{{$categorias->id}}">{{$categorias->nome}}</option>
@endforeach
</select>
</div>
</div>
<div class="col-md-12">
<button class="btn btn-warning" type="submit">Filtrar</button>
</div>
{!! Form::close() !!}
</div>
</div>
</div>
</div>
</div>
<!-- Modal Empresas -->
<div id="ModalEmpresas" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-body">
<div class="row">
<div class="col-md-12">
<img src="/img/banner.png" class="img-responsive">
</div>
{!! Form::open(['url'=>'index/oportunidades']) !!}
<div class="col-md-12">
<div class="form-group">
{!! Form::label('cidades', 'Selecione uma Cidade:') !!}
<select class="form-control" id="sel1" name="cidade">
@foreach($cidades as $cidades)
<option value="{{$cidades->id}}">{{ $cidades->nome }} - {{ $cidades->estado->sigla }}</option>
@endforeach
</select>
</div>
<div class="form-group">
{!! Form::label('categorias', 'Selecione uma Categoria:') !!}
<select class="form-control" id="sel1" name="categoria">
@foreach($categorias as $categorias)
<option value="{{$categorias->id}}">{{$categorias->nome}}</option>
@endforeach
</select>
</div>
</div>
<div class="col-md-12">
<button class="btn btn-warning" type="submit">Filtrar</button>
</div>
{!! Form::close() !!}
</div>
</div>
</div>
</div>
</div>
And below the controller code:
public function index(){
$cidades = cidades::all();
$categorias = categorias::all();
$oportunidades = oportunidades::all();
return view('index', compact('cidades', 'categorias', 'oportunidades'));
}
In your example do not have the two city foreach you quoted. You can post the error as well?
– Andre Gusmao
Has face! check again. One is in the first modal and the second is in the second modal. Just like the foreach of the category that also gives error when running the application.
– Daislan
This is the error that gives: "Trying to get Property of non-object".
– Daislan