
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
- How to get id of next record in laravel
- Get today records in Laravel
- How to send ID to another page in Laravel
- Return redirect laravel not working
- Call to a member function pluck() on array
- Call to undefined method App\Models\User::follow()
- Recursive function example code PHP Laravel
- How to get specific columns using Laravel eloquent methods
- Get laravel version
- If no route matched route::fallback in laravel
- How to use more than one query scope in Laravel
- Redirect to previous page or url in laravel
- How to display a specific word from a string in laravel
- Laravel recursive function in controller
- Get latest record by created at in Laravel
- How to add active class to menu item in laravel
- How to get query string value in laravel
- How to create laravel project using composer
- Laravel pagination links with query string
- Delete all related comments on deleting a post in Laravel
- How to show data by ID in laravel?
- Import/Use Storage facade in laravel
- Method Illuminate\Events\Dispatcher::fire does not exist
- How to display HTML tags In Laravel blade
- How to get list of all views file in laravel