以下显然导致未定义的变量。
public function show($locale, $slug)
{
$article = Article::whereHas('translations', function ($query) {
$query->where('locale', 'en')
->where('slug', $slug);
})->first();
return $article;
}
尝试使用 $slug 变量作为函数参数:
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}()
如何使函数能够访问$slug变量?这可能很简单,但我找不到需要搜索的内容。
when()
传递多个参数?还是我们需要为两个参数分别编写when()
? - Gomzy