I want when user signup it follows a specific user automatically. How can i do this in laravel. Here is my code. Please help thanks in advance
public function signUp(RegisterUser $request)
{
    if($profile_picture = $request->hasFile('profile_picture')) {
        $profile_picture = time().'.'.$request->profile_picture->getClientOriginalExtension();
        $request->profile_picture->move(public_path('ProfileImages'), $profile_picture);
        $profile_picture = 'ProfileImages/'.$profile_picture;
    } else {
        $profile_picture = NULL;
    }
    $user = User::create([
        'firstname' => $request->input('firstname'),
        'lastname' => $request->input('lastname'),
        'email' => $request->input('email'),
        'password' => bcrypt($request->input('password')),
        'password_changed_at' => Carbon::now()->toDateTimeString(),
        'username' => $request->input('username'),
        'profile_picture' => $profile_picture,
        'email_verification_token' => str_random(50),
    ]);
    if (!$user) {
        return response()->json(['failed to create new user'], 500);
    }
    $token = JWTAuth::fromUser($user);
    $userDetail = $user->where('id', $user->id)->with(['posts', 'buckets','likes', 'followers', 'following'])->withCount('posts', 'buckets','likes', 'followers', 'following')->first();
    $this->verifyEmail($user);
    $id = 9;
    $userFollow = User::find($id);
    dd($userFollow);
    $user->follow($userFollow);
    // return response()->json(['message' => 'Please Check your email to verify your account Or Login to Kindmill']);
    return response()->json(['token' => $token, 'user' => $userDetail], 200);
}
Here in this way i can do but cannot work. Please help
via Chebli Mohamed
 
Aucun commentaire:
Enregistrer un commentaire