【发布时间】:2016-04-26 01:46:51
【问题描述】:
以下显然会导致未定义的变量。
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? 现在这可能很简单,但我找不到我需要搜索的内容。
【问题讨论】:
标签: php laravel arguments closures