كنت اعمل على مشروع مع زميلي بالفريق الذي يستعمل Next Js و كنت استعمل Laravel
لكن المشروع كان يعمل و سبق و رفعناه على ال Server ولكن ملف AuthController لا ينشء مستخدمين على جهاز المطور
ها هو الكود خاصتي الذي لا عاد يعمل فجأة
<?php
namespaceApp\Http\Controllers;useApp\Models\User;useApp\Models\NormalUser;useIlluminate\Http\Request;useIlluminate\Validation\Rule;useApp\Http\Requests\LoginRequest;useApp\Http\Resources\UserResource;useIlluminate\Support\Facades\Auth;useIlluminate\Support\Facades\Hash;useApp\Http\Requests\RegisterRequest;useIlluminate\Auth\Events\Registered;classAuthControllerextendsController{publicfunctionregister(Request $request){
$incomingFields = $request->validate(['name'=>['required','min:2','max:10',Rule::unique('normal_users','name'),'alpha'],'lName'=>['required','min:2','max:10',Rule::unique('normal_users','lName'),'alpha'],'email'=>['required','email',Rule::unique('normal_users','email')],'password'=>['required','min:10','max:200'],'occupation'=>['required'],'gender'=>['required'],'birthday'=>['required']]);
$incomingFields['password']= bcrypt($incomingFields['password']);// if($request->hasFile('image')){// $incomingFields['image'] = $request->file('image')->store('images','public');// }
$user =NormalUser::create($incomingFields);event(newRegistered($user));return redirect('http://localhost:3000/');}// login a user methodpublicfunction login(Request $request){
$incomingFields = $request->validate(['loginemail'=>'required','loginpassword'=>'required']);
$credentials =['email'=> $request->loginemail,'password'=> $request->loginpassword
];if(Auth::guard('NormalUser')->attempt($credentials)){return redirect('http://localhost:3000/');}else{return redirect('http://localhost:3000/signinfalse');}}// get the authenticated user methodpublicfunction user($id){
$user =User::find($id);return response()->json($user);}publicfunction show(Request $request){
$user =NormalUser::where('email', $request->email)->first();if($user){return response()->json(['status'=>true,'message'=>'User found successfully.','data'=> $user
]);}else{return response()->json(['status'=>false,'message'=>'User not found.',]);}}publicfunction editUser(Request $request){// Retrieve the authenticated user
$user =NormalUser::where('email', $request->email)->first();// Validate the incoming request
$request->validate(['image'=>'image|mimes:jpeg,png,jpg,gif,svg|max:2048',]);// Check if a new image file was uploadedif($request->hasFile('image')){// Get the new image file
$image = $request->file('image');// Generate a unique filename for the new image
$filename = uniqid().'.'. $image->getClientOriginalExtension();// Move the new image file to the public/storage directory
$image->storeAs('public/storage', $filename);// Update the user's image field with the new filename
$user->image = $filename;}// Save the updated user to the database
$user->save();// Return a response indicating successreturn response()->json(['status'=>true,'message'=>'User updated successfully.',]);}// public function editUser(Request $request){// }publicfunction data(Request $request){
$user =NormalUser::where('email', $request->email)->first();if($user){return response()->json($user);}else{return response()->json(['status'=>false,'message'=>'User not found.',]);}}publicfunction edit(Request $request){
$user =NormalUser::where('email', $request->email)->first();
$incomingFields = $request->about;
$user->about = $incomingFields;
$user->save();}}
السؤال
Majd Aust
السلام عليكم و رحمة الله و بركاته
كنت اعمل على مشروع مع زميلي بالفريق الذي يستعمل Next Js و كنت استعمل Laravel
لكن المشروع كان يعمل و سبق و رفعناه على ال Server ولكن ملف AuthController لا ينشء مستخدمين على جهاز المطور
ها هو الكود خاصتي الذي لا عاد يعمل فجأة
شكرا جزيلا اخوتي
7 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.