php - Laravel 5 Async Database Transaction? -


odd issue here, have view content.home relies on authenticated user's user model resolve , passed it.

before user model ready, have simple function in pass name authenticated user's user model.

that code below, including view return:

    public function name()     {     $input = input::all();     $name = $input['name'];     if(strlen($name)>2) //some validation     {     $user = user::where('id',auth::id())->first();     $user->name = $name;     $user->save();     return view('content.home')->with('user', auth::user());             }     } 

my problem is, when return view don't have user's name. refresh page, appears. other user data provided auth::user() there, not name. how can when saved it? isn't null, again if refresh page right away shows up.

i'm getting name in blade view so:

{{$user->name}} 

is save() async? don't think so. there latency?

how can make sure model being passed resolved?

thank you!

answering in case has similar issue:

the reason failed without refresh there kind of cache on auth::user().

when pass $user saved rather auth::user(), though same user, works.

so change return view('content.home')->with('user', auth::user());

to

return view('content.home')->with('user', $user);        

Comments

Popular posts from this blog

resizing Telegram inline keyboard -

command line - How can a Python program background itself? -

php - "cURL error 28: Resolving timed out" on Wordpress on Azure App Service on Linux -