Skip to main content
Code Review

Return to Question

fix typo, update link text
Source Link

I am working on a Laravel application (Laravel applicationGithub repo (Github repo) that requires user registration and login.

AlterAfter registration, the users can change their registration details (except password, for which there is the default password recovery functionality) and add more info.

I am working on a Laravel application (Github repo) that requires user registration and login.

Alter registration, the users can change their registration details (except password, for which there is the default password recovery functionality) and add more info.

I am working on a Laravel application (Github repo ) that requires user registration and login.

After registration, the users can change their registration details (except password, for which there is the default password recovery functionality) and add more info.

Notice removed Draw attention by Razvan Zamfir
Bounty Ended with Sᴀᴍ Onᴇᴌᴀ's answer chosen by Razvan Zamfir
edited tags
Link
Tweeted twitter.com/StackCodeReview/status/1400467331608895492
Notice added Draw attention by Razvan Zamfir
Bounty Started worth 50 reputation by Razvan Zamfir
deleted 4 characters in body
Source Link
namespace App\Http\Controllers\Dashboard;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Auth;
use App\Models\UserProfile;
class UserProfileController extends Controller
{
 // Guard this route 
 public function __construct() {
 $this->middleware('auth');
 }
 public function index(UserProfile $user)
 {
 return view('dashboard.userprofile',
 array('current_user' => Auth::user()) 
 );
 }
 public function update(Request $request)
 {
 $current_user = Auth::user();
 
 $request->validate([
 'first_name' => ['required', 'string', 'max:255'],
 'last_name' => ['required', 'string', 'max:255'],
 'email' => ['required', 'email', 'max:100', 'unique:users,email,'. $current_user->id],
 'avatar' => ['mimes:jpeg, jpg, png, gif', 'max:2048'],
 ]);
 
 $current_user->first_name = $request->get('first_name');
 $current_user->last_name = $request->get('last_name');
 $current_user->email = $request->get('email');
 $current_user->bio = $request->get('bio');
 // Upload avatar
 if (isset($request->avatar)) {
 $imageName = md5(time()) . '.' . $request->avatar->extension();
 $request->avatar->move(public_path('images/avatars'), $imageName);
 $current_user->avatar = $imageName;
 }
 
 // Update user
 $current_user->update();
 return redirect('dashboard/profile')
 ->with('success', 'User data updated successfully');
 }
 // Delete avatar
 public function deleteavatar($id) {
 $current_user = Auth::user();
 $current_user->avatar = "default.png";
 $current_user->save();
 }
}
namespace App\Http\Controllers\Dashboard;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Auth;
use App\Models\UserProfile;
class UserProfileController extends Controller
{
 // Guard this route 
 public function __construct() {
 $this->middleware('auth');
 }
 public function index(UserProfile $user)
 {
 return view('dashboard.userprofile',
 array('current_user' => Auth::user()) 
 );
 }
 public function update(Request $request)
 {
 $current_user = Auth::user();
 
 $request->validate([
 'first_name' => ['required', 'string', 'max:255'],
 'last_name' => ['required', 'string', 'max:255'],
 'email' => ['required', 'email', 'max:100', 'unique:users,email,'. $current_user->id],
 'avatar' => ['mimes:jpeg, jpg, png, gif', 'max:2048'],
 ]);
 
 $current_user->first_name = $request->get('first_name');
 $current_user->last_name = $request->get('last_name');
 $current_user->email = $request->get('email');
 $current_user->bio = $request->get('bio');
 // Upload avatar
 if (isset($request->avatar)) {
 $imageName = md5(time()) . '.' . $request->avatar->extension();
 $request->avatar->move(public_path('images/avatars'), $imageName);
 $current_user->avatar = $imageName;
 }
 
 // Update user
 $current_user->update();
 return redirect('dashboard/profile')
 ->with('success', 'User data updated successfully');
 }
 // Delete avatar
 public function deleteavatar($id) {
 $current_user = Auth::user();
 $current_user->avatar = "default.png";
 $current_user->save();
 }
}
namespace App\Http\Controllers\Dashboard;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Auth;
use App\Models\UserProfile;
class UserProfileController extends Controller
{
 // Guard this route 
 public function __construct() {
 $this->middleware('auth');
 }
 public function index(UserProfile $user)
 {
 return view('dashboard.userprofile',
 array('current_user' => Auth::user()) 
 );
 }
 public function update(Request $request)
 {
 $current_user = Auth::user();
 
 $request->validate([
 'first_name' => ['required', 'string', 'max:255'],
 'last_name' => ['required', 'string', 'max:255'],
 'email' => ['required', 'email', 'max:100', 'unique:users,email,'. $current_user->id],
 'avatar' => ['mimes:jpeg, jpg, png, gif', 'max:2048'],
 ]);
 
 $current_user->first_name = $request->get('first_name');
 $current_user->last_name = $request->get('last_name');
 $current_user->email = $request->get('email');
 $current_user->bio = $request->get('bio');
 // Upload avatar
 if (isset($request->avatar)) {
 $imageName = md5(time()) . '.' . $request->avatar->extension();
 $request->avatar->move(public_path('images/avatars'), $imageName);
 $current_user->avatar = $imageName;
 }
 
 // Update user
 $current_user->update();
 return redirect('dashboard/profile')
 ->with('success', 'User data updated successfully');
 }
 // Delete avatar
 public function deleteavatar($id) {
 $current_user = Auth::user();
 $current_user->avatar = "default.png";
 $current_user->save();
 }
}
added 43 characters in body
Source Link
Loading
added 66 characters in body
Source Link
Loading
Source Link
Loading
lang-php

AltStyle によって変換されたページ (->オリジナル) /