You can make a new helper methods in helpers.php
Something like this:
public function queryBuilderInsert($table, $data, $deleted_at = false)
{
$data['created_at'] = \Carbon::now();
$data['updated_at'] = \Carbon::now();
$deleted_at ? $data['deleted_at'] = null :;
\DB::table($table)->insert($data);
}
public function queryBuilderUpdate($builder, $data)
{
$data['updated_at'] = \Carbon::now();
$builder->update($data);
}
And then you can build your queries like this:
For insert
use queryBuilderInsert
method
$example_data = [
'name' => 'Name',
'email'=> 'Email'
];
queryBuilderInsert('users',$example_data);
If you're using soft deletes on your table you can use the third parameter of queryBuilderInsert
queryBuilderInsert('users',$example_data, true);
For update
, you can make your query and then call queryBuilderUpdate
method
$example_update_data = [
'name' => 'Name',
'email'=> 'Email'
];
$builder = \DB::table('users')->where('id',1);
queryBuilderUpdate($builder,$example_update_data);
It will set updated_at
date and make update