add to create share link a send share vie email option

This commit is contained in:
Milos Holba
2021-01-11 21:11:09 +01:00
parent 04990fcf7b
commit 3285af3603
12 changed files with 621 additions and 7 deletions

View File

@@ -58,7 +58,15 @@ class ShareController extends Controller
];
// Return created shared record
return new ShareResource(Share::create($options));
$share = new ShareResource(Share::create($options));
// Send shared link via email
if($request->emails) {
$share->sendSharedLinkViaEmail($request->emails, $token);
}
return $share;
}
/**

View File

@@ -31,6 +31,7 @@ class CreateShareRequest extends FormRequest
'expiration' => 'integer|nullable',
'permission' => 'string',
'password' => 'string',
// 'emails' => 'email'
];
}
}

View File

@@ -47,7 +47,7 @@ class SharedSendViaEmail extends Notification
return (new MailMessage)
->subject(__('vuefilemanager.reset_password_subject') . config('vuefilemanager.app_name'))
->subject(__('vuefilemanager.shared_link_email_subject' , ['user' => $this->user->name]) . config('vuefilemanager.app_name'))
->greeting(__('vuefilemanager.shared_link_email_greeting'))
->line(__('vuefilemanager.shared_link_email_user', ['user' => $this->user->name, 'email' => $this->user->email]))
->action(__('vuefilemanager.shared_link_email_link'), $shared_link);