JFIF x x C C " } !1AQa "q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w !1AQ aq"2B #3Rbr{
File "MyProfileController.php"
Full Path: /home/u735268861/domains/palsarh.in/public_html/app/Http/Controllers/student/MyProfileController.php
File size: 2.51 KB
MIME-type: text/x-php
Charset: utf-8
<?php
namespace App\Http\Controllers\student;
use App\Http\Controllers\Controller;
use App\Models\FileUploader;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Str;
class MyProfileController extends Controller
{
public function index()
{
$page_data['user_details'] = User::find(auth()->user()->id);
$view_path = 'frontend.' . get_frontend_settings('theme') . '.student.my_profile.index';
return view($view_path, $page_data);
}
public function update(Request $request, $user_id)
{
$rules = [
'name' => 'required',
'email' => 'required|email|unique:users,email,' . $user_id,
];
$validator = Validator::make($request->all(), $rules);
if ($validator->fails()) {
return redirect()->back()->withErrors($validator)->withInput();
}
$data['name'] = $request->name;
$data['email'] = $request->email;
$data['phone'] = $request->phone;
$data['date_of_birth'] = $request->date_of_birth;
$data['father_name'] = $request->father_name;
$data['father_phone'] = $request->father_phone;
$data['postal_address'] = $request->postal_address;
$data['category'] = $request->category;
$data['law_college'] = $request->law_college;
$data['website'] = $request->website;
$data['facebook'] = $request->facebook;
$data['twitter'] = $request->twitter;
$data['linkedin'] = $request->linkedin;
$data['skills'] = $request->skills;
$data['biography'] = $request->biography;
User::where('id', $user_id)->update($data);
Session::flash('success', get_phrase('Profile updated successfully.'));
return redirect()->back();
}
public function update_profile_picture(Request $request)
{
$request->validate([
'photo' => 'required|image|mimes:jpeg,png,jpg,webp,tiff|max:3072',
]);
// process file
$file = $request->photo;
$file_name = Str::random(20) . '.' . $file->extension();
$path = 'uploads/users/' . auth()->user()->role . '/' . $file_name;
FileUploader::upload($file, $path, null, null, 300);
User::where('id', auth()->user()->id)->update(['photo' => $path]);
Session::flash('success', get_phrase('Profile picture updated.'));
return redirect()->back();
}
}