From df9dcdae6eba3c3823ffb5d28b19c956e017c3cd Mon Sep 17 00:00:00 2001 From: JaviGR7 Date: Mon, 27 Apr 2020 16:35:45 +0200 Subject: [PATCH] Email log --- .../Controllers/Follow/FollowController.php | 11 ++++++ app/Mail/NotifyFollowers.php | 36 +++++++++++++++++++ .../views/emails/notify-followers.blade.php | 11 ++++++ routes/api.php | 1 + 4 files changed, 59 insertions(+) create mode 100644 app/Mail/NotifyFollowers.php create mode 100644 resources/views/emails/notify-followers.blade.php diff --git a/app/Http/Controllers/Follow/FollowController.php b/app/Http/Controllers/Follow/FollowController.php index 44e355f..b47799c 100644 --- a/app/Http/Controllers/Follow/FollowController.php +++ b/app/Http/Controllers/Follow/FollowController.php @@ -3,8 +3,10 @@ namespace App\Http\Controllers\Follow; use App\Http\Controllers\ApiController; +use App\Mail\NotifyFollowers; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Mail; class FollowController extends ApiController { @@ -15,6 +17,15 @@ public function index($user_id) return response()->json($followers); } + public function email($user_id){ + $followers = DB::table('follows')->where('user_id', $user_id)->pluck('follower_id')->toArray(); + $emails = DB::table('clients')->whereIn('id', $followers)->pluck('email'); + $artista = DB::table('clients')->where('id', $user_id) ->pluck('username'); + foreach($emails as $email){ + Mail::to($email)->send(new NotifyFollowers($artista[0])); + } + } + /** diff --git a/app/Mail/NotifyFollowers.php b/app/Mail/NotifyFollowers.php new file mode 100644 index 0000000..d0110b5 --- /dev/null +++ b/app/Mail/NotifyFollowers.php @@ -0,0 +1,36 @@ +artista = $artista; + } + + /** + * Build the message. + * + * @return $this + */ + public function build() + { + return $this->view('emails.notify-followers'); + } +} diff --git a/resources/views/emails/notify-followers.blade.php b/resources/views/emails/notify-followers.blade.php new file mode 100644 index 0000000..6a77443 --- /dev/null +++ b/resources/views/emails/notify-followers.blade.php @@ -0,0 +1,11 @@ + + + + + Notificar Followers + + +

El usuario {{$artista}} ha subido una nueva canción, ve a verla ya!

+

Hola

+ + diff --git a/routes/api.php b/routes/api.php index c6a4113..f5c2917 100644 --- a/routes/api.php +++ b/routes/api.php @@ -41,5 +41,6 @@ Route::get('/sheets/getuserlike/{sheets_id}/{clients_id}','LikedSong\LikedSongController@getuser')->name('likedsong.getuser'); Route::get('follows/{user_id}', 'Follow\FollowController@index')->name('follow.index'); +Route::get('follows/notify/{user_id}', 'Follow\FollowController@email')->name('follow.email'); Route::post('follows', 'Follow\FollowController@store')->name('follow.store'); Route::delete('follows/{user_id}/{follower_id}', 'Follow\FollowController@destroy')->name('follow.destroy');