Php Snowfire/Beautymail Laravel无法将数据推送到主题和视图中

Php Snowfire/Beautymail Laravel无法将数据推送到主题和视图中,php,laravel,laravel-5,Php,Laravel,Laravel 5,我正在使用这个软件包来编写laravel:Snowfire/Beautymail,我正在尝试将数据推送到$message的主题中,但是我一直发现这个变量不存在,我无法解决如何修复它。 下面是我的函数: $name = (DB::table('base_projects_databases')->select('name')->where('id','=', $request->projectID)->get())[0]->name; $beautymail = a

我正在使用这个软件包来编写laravel:Snowfire/Beautymail,我正在尝试将数据推送到$message的主题中,但是我一直发现这个变量不存在,我无法解决如何修复它。 下面是我的函数:

$name = (DB::table('base_projects_databases')->select('name')->where('id','=', $request->projectID)->get())[0]->name;

$beautymail = app()->make(\Snowfire\Beautymail\Beautymail::class);
$beautymail->send('emails.newIssue', ["project" => $name], function($message)
{
  $message
  ->from('notifier@yetanotherissuetracker.com')
  ->to('admin@yetanotherissuetracker.com', 'Dan Marks')
  ->subject('New Issue Created For: ' . $project);
});
我也想把数据放到视图中,但我也不知道怎么做。
感谢函数范围中不存在变量
$project
,您需要向函数添加
use
,才能在此范围内使用变量

像这样:

$name = (DB::table('base_projects_databases')->select('name')->where('id','=', $request->projectID)->get())[0]->name;

$beautymail = app()->make(\Snowfire\Beautymail\Beautymail::class);
$beautymail->send('emails.newIssue', ["project" => $name], function($message) use($name)
{
  $message
  ->from('notifier@yetanotherissuetracker.com')
  ->to('admin@yetanotherissuetracker.com', 'Dan Marks')
  ->subject('New Issue Created For: ' . $name);
});

对于多个变量,可以用逗号分隔变量:
使用($var1,$var2)

如何将$project变量传递给控制器?有要求吗?你能发布你的routeOk吗?那么我该如何添加它呢?正如我在示例中所做的那样,在匿名函数之后添加
use($name)
或任何其他变量。很高兴我能提供帮助,别忘了接受这个答案作为解决方案。:)非常感谢。我从这个答案中得到了想法。我不能在电子邮件查看页面使用或显示$name变量,我如何解决这个问题