以下显然会导致未定义的变量。Laravel在函数中传递了附加参数
public function show($locale, $slug)
{
$article = Article::whereHas('translations', function ($query) {
$query->where('locale', 'en')
->where('slug', $slug);
})->first();
return $article;
}
试图提供与$塞变量的函数:
public function show($locale, $slug)
{
$article = Article::whereHas('translations', function ($query, $slug) {
$query->where('locale', 'en')
->where('slug', $slug);
})->first();
return $article;
}
结果
Missing argument 2 for App\Http\Controllers\ArticlesController::App\Http\Controllers\{closure}()
你怎么能允许funtion有机会获得$塞? 现在这可能是简单的,但我无法找到我需要搜索。
我知道这将是一些简单。谢谢 – Philwn
没问题,伙计。快乐的编码! :-) – Dencker