كنت اعمل على مشروع مع زميلي بالفريق الذي يستعمل 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
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.