
eswal200
Préstamo
Zeta
Verificación en dos pasos activada
Verificado por Whatsapp
Hola gente.
tengo un código donde si se deja bocio un campo de busqueda, por defecto se listen los usuarios del tipo "freelancer" pero se están listando todos.
aquí el código de laravel:
aqui el codigo del form:
Ya he probado varias formas y nada que me funciona
tengo un código donde si se deja bocio un campo de busqueda, por defecto se listen los usuarios del tipo "freelancer" pero se están listando todos.
aquí el código de laravel:
PHP:
if($request->type == 'freelancer'){
$type = 'freelancer';
$keyword = $request->keyword;
$rating = $request->rating;
$freelancers = UserProfile::query();
if($request->keyword != null){
$user_ids = User::where('user_type', 'freelancer')->where('name', 'like', '%'.$keyword.'%')->pluck('id');
$freelancers = $freelancers->whereIn('user_id', $user_ids);
}
if($request->rating != null){
if ($rating == "4+") {
$freelancers = $freelancers->where('rating', '>', 4);
}
else {
$freelancers = $freelancers->whereIn('rating', explode('-', $rating));
}
}
$total = count($freelancers->get());
$freelancers = $freelancers->paginate(8)->appends($request->query());
return view('frontend.default.freelancers-listing', compact('freelancers', 'total', 'keyword', 'type', 'rating'));
aqui el codigo del form:
PHP:
<form action="{{ route('search') }}" method="GET" class="flex-grow-1">
<div class="input-group">
<a class="text-reset bg-soft-secondary fs-12 rounded-left d-lg-none p-2" href="javascript:void(0);" data-toggle="class-toggle" data-target=".front-header-search">
<i class="las la-arrow-left la-2x"></i>
</a>
<div class="input-group-prepend flex-grow-1 d-none d-sm-block">
<input type="text" class="form-control" placeholder="I'm looking for" name="keyword">
</div>
<select class="form-control aiz-selectpicker" name="type">
<option value="freelancer" @isset($type)
@if ($type == 'freelancer')
selected
@endif
@endisset>{{ translate('Freelancers') }}</option>
<option value="project" @isset($type)
@if ($type == 'project')
selected
@endif
@endisset>{{ translate('Projects') }}</option>
<option value="service" @isset($type)
@if ($type == 'service')
selected
@endif
@endisset>{{ translate('Services') }}</option>
</select>
<div class="input-group-append">
<button type="submit" class="btn btn-icon btn-primary">
<i class="las la-search la-rotate-270"></i>
</button>
</div>
</div>
</form>
Ya he probado varias formas y nada que me funciona