PATH:
home
/
rwabteecom
/
project_11
/
app
/
Http
/
Controllers
/
Dashboard
/
Follow
/
Editing: FollowController.php
<?php namespace App\Http\Controllers\Dashboard\Follow; use App\Http\Controllers\Controller; use App\Models\Analytics; use App\Models\Domain; use App\Models\Link; use App\Models\User; use App\Notifications\User\SendPushNotification; use App\Services\Domain\DomainServices; use App\Services\Link\LinkServices; use App\Services\Socials\DomainSocialServices; use Illuminate\Http\Request; use App\Services\Socials\SocialServices; use Carbon\Carbon; use Exception; use Illuminate\Support\Facades\Notification; use Log; class FollowController extends Controller { public function __construct( private readonly DomainServices $domainServices, private readonly SocialServices $socialIconsServices, private readonly LinkServices $linkservices, private readonly DomainSocialServices $domainSocialIconsServices, ) { } public function store(Request $request) { try { $user= User::findOrFail($request->user_id); auth()->user()->follow($user); $title="New follower"; $message=auth()->user()->name." followed you"; $title=[ 'ar'=>"متابع جديد", 'en'=>"New follower", ]; $message=[ 'ar'=>" قام ".auth()->user()->name." بمتابعتك", 'en'=>auth()->user()->name." followed you", ]; Notification::send($user, new SendPushNotification($title,$message,$user->device_token)); } catch (Exception $exception) { \Log::error($exception->getMessage()); if($request->ajax()){ return $this->sendFailedResponse('error',$exception->getMessage()); } return back()->with('error',$exception->getMessage()); } if($request->ajax()){ return $this->sendSuccessResponse([], __('Updated successfully')); } return back()->with('success', __('Updated successfully')); } public function destroy(Request $request) { try { $user= User::findOrFail($request->user_id); auth()->user()->unfollow($user); } catch (Exception $exception) { Log::error($exception->getMessage()); if($request->ajax()){ return $this->sendFailedResponse('error',$exception->getMessage()); } return back()->with('error',$exception->getMessage()); } if($request->ajax()){ return $this->sendSuccessResponse([], __('Updated successfully')); } return back()->with('success', __('Updated successfully')); } }
SAVE
CANCEL