Итак, у меня есть функция, которая создает мои оповещения на основе изменений, внесенных в профиль. И мне нужно иметь настраиваемые оповещения для каждого поля, например name
, city
, email
и т. Д. Теперь мне нужночтобы это работало, и мне также нужно показать мне предупреждение, как ... Пользователь x изменил свой name
на y, или Пользователь z изменил свой email
на w.
Вот мой контроллер
public function generalinfo(Request $request)
{
if ( $user = Sentinel::getUser() ) {
if ( $user->inRole('individuals') ) {
$data = $this->data;
$id = $user->id;
$user = User::findOrfail($id);
$generalinfo = User::firstOrNew(array('email' => $user->email ));
$dob = date("Y-m-d", strtotime($request->get('dob')));
$generalinfo->name = $request['name'];
$generalinfo->city = $request['city'];
$generalinfo->address = $request['address'];
$generalinfo->email = $request['email'];
$generalinfo->website1 = $request['website1'];
$generalinfo->website2 = $request['website2'];
$generalinfo->website3 = $request['website3'];
$generalinfo->save();
$feed = \App\Feed::create([
'user_id' => $id,
'feed_url' => $request['rss'],
'active' => 1
]);
$generalinfo = User::find($id);
$generalinfo->name = 'NewName';
// other $user changes
foreach ($generalinfo->getDirty() as $key => $attribute) {
$log = \App\Log::create([
'user_id' => $id,
'log' => " {$key} changed to {$user->user}.",
'date' => time(),
'type' => 'profile_updates',
'formatted_date' => date_format(date_create(date('Y-m-d')),"F dS, Y"),
'action_user_id' => $id,
'action_name' => $user->name,
'action_username' => $user->username,
'profile_picture' => $user->profile_picture,
]);
}
$generalinfo->save();
}
}
}
Это моя проблема: $generalinfo->name = 'NewName';
. Мне нужно получить новое значение из базы данных из $user->name
. Проблема в том, что я пытался использовать это: $generalinfo->name = $request['name'];
, но без эффекта.