How to fill a column automatically while creating records in Laravel
How to fill a column automatically while creating records in Laravel
In this article, we will see how to solve "How to fill a column automatically while creating records in Laravel".
You can fill a column automatically while creating records in Laravel. Here we can use model observer to automatically fill the column data while you persist data to the database (e.g: slug).-
Fill a column (slug) automatically while you persist (insert) data to the table in Laravel
--PATH app\Models\Post.phpuse Illuminate\Support\Str; class Post extends Model { protected $fillable = [ 'title', 'slug', 'body' ]; protected static function boot() { parent::boot(); static::saving(function ($model) { $model->slug = Str::slug($model->title); }); } }
This code snippet will automatically fill the slug column with data while creating records in the posts table. You have to create the posts table with fields title, slug and body. Use code snippets in the Post model. You can make changes as per your requirements.
To create a records in posts table use the below code snippet.
$post = App\Models\Post::create([ 'title' => 'lorem ipsum title', 'body' => 'Lorem ipsum body' ]); dd($post);
Output:
#original: array:6 [▼
"title" => "lorem ipsum title"
"body" => "Lorem ipsum body"
"slug" => "lorem-ipsum-title"
"updated_at" => "2022-01-08 04:10:42"
"created_at" => "2022-01-08 04:10:42"
"id" => 24
]
If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.
Don't forget to share this article! Help us spread the word by clicking the share button below.
We appreciate your support and are committed to providing you valuable and informative content.
We are thankful for your never ending support.
Random Code Snippet Queries: Laravel
- Return redirect laravel not working
- Delete file from amazon s3 bucket using Laravel
- How to create controller in laravel
- Import/Use Storage facade in laravel
- Validation for multiple forms on same page in laravel
- How to randomly get the user id from users table in laravel
- Where to use whereNotNull eloquent in laravel
- Laravel file size validation not working
- Get count of filter data, while return a small set of records
- How to fetch single row data from database in laravel
- Return view from route Laravel
- Sample .htaccess file and index.php file under public directory in laravel
- Get current URL on visit URL in Laravel
- How to get the random value form a specific column in laravel ?
- Non-static method App\Http\Helper::myFunction() should not be called statically
- Automatically remove records using Prunable trait in Laravel
- Use withCount() to get total number of records with relationship
- Laravel API response format
- Call to undefined method App\Models\User::follow()
- How to display 1 day ago in comments in laravel view
- How to implement toggleLike() method in Overtrue\LaravelLike laravel package
- Get duplicate records in laravel
- Add [name] to fillable property to allow mass assignment on [App\Models\Project]
- How to create project_user pivot table in laravel
- How to get file extension from input type file in laravel