Whole error :
QueryException in Connection.php line 770:
SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '15/07/1955' for column 'born' at row 1 (SQL: update user_information set first_name = Özgün, `last_na = ÜNLÜ, ?, ` = 15/07/1955, 5, `ge = 0, 0, `update = 2017-05-25 12:39:27 where re `user_informa.n`.`use = 1 and nd `user_informa.n`.`use is not null)
in Connection.php line 770
at Connection->runQueryCallback('update te `user_informa set et `first_ = ?, ?, `last_ = ?, ?, ` = ?, ?, `ge = ?, ?, `update = ? where re `user_informa.n`.`use = ? and nd `user_informa.n`.`use is not null', array('Özgün', 'ÜNLÜ', '15/07/1955', '0', '2017-05-25 12:39:27', '1'), object(Closure)) in Connection.php line 726
at Connection->run('update update `user_inf set n` set `fi = ?, ` = ?, `l = ?, ` = = ?, ` = ?, = ?, ` = ?, `up = ? where where `user_inf.ation`. = ? and ? and `user_inf.ation`. is not null', array('Özgün', 'ÜNLÜ', '15/07/1955', '0', '2017-05-25 12:39:27', '1'), object(Closure)) in Connection.php line 508
at Connection->affectingStatement('update nt('update `user set ation` set = ?, name` = ? = ?, name = ?, born` = ?, nder` = ?, = ? where = ? where `user.formati = ? and d` = ? and `user.formati is not null', array('Özgün', 'ÜNLÜ', '15/07/1955', '0', '2017-05-25 12:39:27', '1')) in Connection.php line 447
at Connection->update('update update('update ` set formation` = ?, rst_name` = ?, ast_ = ?, ?, `bo = ?, `gender` = ? where _at` = ? where `.r_infor = ? and er_id` = ? and `.r_infor is not null', array('Özgün', 'ÜNLÜ', '15/07/1955', '0', '2017-05-25 12:39:27', '1')) in Builder.php line 2168
at Builder->update(array('first_name' => 'Özgün', 'last_name' => 'ÜNLÜ', 'born' => '15/07/1955', 'gender' => '0', 'updated_at' => '2017-05-25 12:39:27')) in Builder.php line 543
at Builder->update(array('first_name' => 'Özgün', 'last_name' => 'ÜNLÜ', 'born' => '15/07/1955', 'gender' => '0', 'updated_at' => '2017-05-25 12:39:27')) in HasOneOrMany.php line 360
at HasOneOrMany->update(array('first_name' => 'Özgün', 'last_name' => 'ÜNLÜ', 'born' => '15/07/1955', 'gender' => '0', 'updated_at' => '2017-05-25 12:39:27')) in UserService.php line 91
at UserService->updateUser(object(Request), '1') in UserController.php line 72
at UserController->update(object(Request), '1')
at call_user_func_array(array(object(UserController), 'update'), array(object(Request), 'user' => '1')) in Controller.php line 55
at Controller->callAction('update', array(object(Request), 'user' => '1')) in ControllerDispatcher.php line 44
at ControllerDispatcher->dispatch(object(Route), object(UserController), 'update') in Route.php line 189
at Route->runController() in Route.php line 144
at Route->run(object(Request)) in Router.php line 653
at Router->Illuminate\Routing{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing{closure}(object(Request)) in SubstituteBindings.php line 41
at SubstituteBindings->handle(object(Request), object(Closure)) in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in ThrottleRequests.php line 49
at ThrottleRequests->handle(object(Request), object(Closure), '60', '1') in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in Pipeline.php line 104
at Pipeline->then(object(Closure)) in Router.php line 655
at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 629
at Router->dispatchToRoute(object(Request)) in Router.php line 607
at Router->dispatch(object(Request)) in Kernel.php line 268
at Kernel->Illuminate\Foundation\Http{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing{closure}(object(Request)) in CheckForMaintenanceMode.php line 46
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in DetectRoute.php line 46
at DetectRoute->handle(object(Request), object(Closure)) in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in PreventRedirect.php line 17
at PreventRedirect->handle(object(Request), object(Closure)) in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in Pipeline.php line 104
at Pipeline->then(object(Closure)) in Kernel.php line 150
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 117
at Kernel->handle(object(Request)) in index.php line 53
at require_once('C:\wamp\www\easypath_api\public\index.php') in server.php line 21
setBornAttribute not called...
In database; born type is timestamp and NULL. Same as created_at and updated_at...
<?php
namespace App;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Model;
class UserInformation extends Model {
/**
* The table associated with the model.
*
* @var string
*/
protected $table = "user_information";
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'title',
'first_name',
'last_name',
'img_path',
'born',
'gender',
'address',
'country_id',
'about',
'institution',
'area_of_expertise',
'cv_path',
'facebook',
'twitter',
'instagram',
'linkedin',
'university',
'university_graduated_at',
'md',
'md_graduated_at',
'associate_professor',
'associate_professor_graduated_at'
];
public function getBornAttribute($date) {
if (!empty($date))
return Carbon::createFromFormat('Y-m-d', $date)->format('d/m/Y');
}
public function setBornAttribute($date) {
dd('whatever');
$this->attributes['born'] = Carbon::createFromFormat('d/m/Y', $date);
}
public function users() {
return $this->belongsTo('App\User', 'user_id', 'id');
}
}
And my all service :
namespace App\Services\v1;
use Validator;
use App\User;
use App\UserInformation;
class UserService {
public function updateUser($request, $id) {
$user = User::with('userInformation')->findOrFail($id);
$user->update(array_filter($request->all()));
$user->userInformation()->update(array_filter($request->only([
'title',
'first_name',
'last_name',
'img_path',
'born',
'gender',
'address',
'country_id',
'about',
'institution',
'area_of_expertise',
'cv_path',
'facebook',
'twitter',
'instagram',
'linkedin',
'university',
'university_graduated_at',
'md',
'md_graduated_at',
'associate_professor',
'associate_professor_graduated_at'
]), 'strlen'));
return User::with('userInformation')->findOrFail($id);
}
}