以下顯然會導致未定義的變量。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