Как использовать поле запроса для сохранения новой переменной с этим значением? - PullRequest
0 голосов
/ 04 октября 2019

Итак, у меня есть функция, которая создает мои оповещения на основе изменений, внесенных в профиль. И мне нужно иметь настраиваемые оповещения для каждого поля, например 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'];, но без эффекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...