我正在尝试执行作业队列以在后台进程中执行邮件和短信功能。它正在与
QUEUE_DRIVER=sync
Run Code Online (Sandbox Code Playgroud)
在.env文件中但是当我与数据库一起使用时
QUEUE_DRIVER=database
Run Code Online (Sandbox Code Playgroud)
即使使用cli命令也无法正常工作:
php artisan queue:listen
Run Code Online (Sandbox Code Playgroud)
请告诉我这种功能有什么问题
我想在laravel中将变量传递给wherehas查询..但是得到一个未定义变量的错误,在方法中,如果有自然然后去哪里有自然等于$ catname ...在行号.4
public function Products($catname,Request $request) //Product Category Pages
{
$natures = Nature::where('nature_slug', '=', $catname)
->first();
if($natures)
{ //Where Clause Based On Products Nature
//dd($catname);
$maxproductscost = Product::selectRaw('MAX(ABS(price)) AS HighestPrice')
->whereHas('natures', function($q) use ($catname)
{
$q->where('nature_slug', '=', $catname);
})
->first();
$maxproductscost = ceiling($maxproductscost->HighestPrice, 100);
/*End - GEt Maximum cost of product*/
if($request->range){
$range = $request->range;
$pieces = explode(" ", $range);
$rangestart = $pieces['1'];
$rangeend = $pieces['4'];
}
$firstslidervalue = $request->range ? $rangestart : 0;
$secondslidervalue = $request->range ? $rangeend …Run Code Online (Sandbox Code Playgroud)