Laravel:通过数据库通知跳过

时间:2018-11-02 12:55:16

标签: php laravel notifications

我尝试仅使用为Email配置了通知类的通知类,通过['mail', 'database']发送显式

Notification::route('mail', $shopadmin->email)->notify(new ShopadminCreated($model));

但是它仍然进入toArray()方法并产生错误。

原因是,我正在使用同一类通过电子邮件进行重新通知,但这次无需创建数据库条目。

1 个答案:

答案 0 :(得分:0)

  

解决方案:

绊倒通知文档后。我尝试了this block的代码,并进行了以下修改:

ShopadminCreated.php:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="accordion">
    <h3>Section 1</h3>
    <div>
        <ul class="section1">
            <li><a href="www.google.com"> List item one</a></li>
            <li><a href="www.google.com"> List item two</a></li>
            <li><a href="www.google.com"> List item three</a></li>
        </ul>
    </div>
    <h3>Section 2</h3>
    <div>
        <ul class="section2">
            <li><a href="www.google.com"> List item one</a></li>
            <li><a href="www.google.com"> List item two</a></li>
            <li><a href="www.google.com"> List item three</a></li>
        </ul>
    </div>
    <h3>Section 3</h3>
    <div>
        <ul class="section3">
            <li><a href="www.google.com"> List item one</a></li>
            <li><a href="www.google.com"> List item two</a></li>
            <li><a href="www.google.com"> List item three</a></li>
        </ul>
    </div>
</div>

控制器:

...
public function via($notifiable)
{
    return $notifiable->prefers_email ? ['mail'] : ['mail', 'database']; 
    //return ['mail', 'database'];
}
...