class JobController extends Controller
{
public function index(Request $request)
{
$jobs = JobPost::query()
->with(['skills', 'currency', 'country'])
->published()
->featured()
->paginate(15);
return view('jobs.index', compact('jobs'));
}
public function show(JobPost $job)
{
$job->load(['skills', 'currency']);
return view('jobs.show', compact('job'));
}
}
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class JobPost extends Model
{
protected $fillable = [
'title',
'description',
'company_name',
'salary_range',
'location_type',
];
public function skills(): BelongsToMany
{
return $this->belongsToMany(Skill::class);
}
public function scopePublished($query)
{
return $query->where('status', 'approved');
}
}
Find your next Laravel job
Curated opportunities from companies that value certified Laravel developers. Find roles that match your skills and experience.
0 jobs found Searching...
Sort:
No jobs found
Try adjusting your search or filters to find jobs that match your criteria.
Need help with your Job Search?
Create a developer profile to get discovered by top companies or browse our resources to improve your skills.