Laravel 8 model , relationship, join, select query scope tutorial. In this tutorial, you will learn how to create and use laravel eloquent model query scopes. Also learn how to create and use dynamic query scope in laravel 8 app.
When you work with small and large laravel web application. At that time you need to get/fetch active records from the database tables using the laravel query scopes.
Laravel query scopes to save your time to write code again and again. You can easily reuse laravel query scopes.
Now, you will learn how to create and use scope in your laravel model. You could do like:
Go to app/Post.php and create a scope here:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
public $table = "posts";
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'id', 'title', 'body', 'status'
];
/**
* Scope a query to only include popular users.
*
* @param \Illuminate\Database\Eloquent\Builder $query
* @return \Illuminate\Database\Eloquent\Builder
*/
public function scopeStatus($query)
{
return $query->whereDate('status', 1);
}
}
#laravel #laravel 8 #php