for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Http\Controllers;
use App\Models\User;
use App\Rules\MatchOldPassword;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
class ProfileController extends Controller
{
public function changePassword(Request $request)
$request->validate([
'old_password' => ['required', new MatchOldPassword],
'new_password' => ['required'],
'password_confirmation' => ['same:new_password'],
]);
$user = User::find(auth()->user()->id);
$user->password = bcrypt($request->new_password);
$user->save();
}
public function changeProfile(Request $request)
$user->first_name = $request->first_name;
$user->last_name = $request->last_name;
$user->email = $request->email;