写PHP的,也没啥
闭包是 php 的事情,跟 laravel 5.1 应该没有什么直接关系。
return $user->hasRole($permission->roles);
命名空间没对吧,在 UserRegistered 声明一下 use App\User;
mailgun 确实好用很多,但是这边的大环境下,很多很好的服务用起来还是很鸡肋
不用 dd() 就行,dd() 会中断 session 写入。
试试这样传入吧:
Mail::send('emails.welcome', ['data' => $data], function ($message) { $message->from('[email protected]', 'Laravel'); $message->to('[email protected]'); });
或者你在 视图中这样取值试试 :$data['name'] ,如果是直接传的 $data ,也可以试试这样取值 $name $url ,无外乎这几种选择
$data['name']
就是数据库中默认的头像地址你没给对,前面加个斜杠就好
/images/avatar/default.png
return session::all() 试试这样
保证代码正确的话,看看session 有没有对应的数据吧
找一个好一点的梯子
哎呀,你用 mailgun 的话。不用使用 sendcloud 的这个 package,laravel 默认就支持了的。你可以直接这样:
Mail::send('emails.welcome', $data, function ($message) { $message->from('[email protected]', 'Laravel'); $message->to('[email protected]'); });
或者你直接参照 5.3 一样发送邮件 https://laravel.com/docs/5.3/mail
感觉是你生成 csr 的时候,你的格式没对吧。你看看这个
https://www.namecheap.com/support/knowledgebase/article.aspx/9446//generating-csr-on-apache--opensslmodsslnginx--heroku
下面的评论就有这个。Daniel de la Mata 的评论