有什么方法可以让我只运行一个条件就可以发送邮件?

这是我的代码:


if( 

        $form->user_mail_address && $form->model()->user_mail_address == $form->user_mail_address &&

        $form->user_nickname && $form->model()->user_nickname == $form->user_nickname &&

        $form->user_sex && $form->model()->user_sex == $form->user_sex &&

        $form->user_area && $form->model()->user_area == $form->user_area &&

        $form->user_generation && $form->model()->user_generation == $form->user_generation && 

        $form->status == Post::STATUS_APPROVED) {

            Mail::send(new DepositMail($form->model()->id, $form->model()->user_mail_address));

            Mail::send(new DepositMail($form->model()->id));}

正如这里我正在尝试当管理员仅更改状态时将邮件发送到用户电子邮件。但是我觉得太长了。当只有管理员更改用户状态时,它是否有其他方法不需要使用那么长的方法来发送邮件?谢谢你。


幕布斯6054654
浏览 92回答 1
1回答

喵喵时光机

您可以使用 userId 作为您的标识符,这也使您的代码简洁易懂。if ($form->status == Post::STATUS_APPROVED && $form->userId == $selectedUserId){ //send mail}
打开App,查看更多内容
随时随地看视频慕课网APP