未定义的变量:vaccine_feed(查看:C:\ xampp \ htdocs \ webapp \ resources \ views \ addstock.blade.php)

时间:2018-01-11 23:28:20

标签: php laravel

尝试将数据从控制器传递到数据库中的视图时,我得到一个未定义的变量。

Part of my Controller:
public function index()
    {
      $vaccine_feed = Vaccines::All();
        return view('welcome', [
          'vaccines' => $vaccines,
          'user' => $user,
          'vaccine_feed' => $vaccine_feed
        ]);
    }




View:

foreach($vaccine_feed as $vaccines ) {

}

我在下面添加了我的路线,如果这有帮助的话

Auth::routes();
Route::get('/', function () {
    return view('welcome');
});
Route::get('/home', 'HomeController@index')->name('home');

Route::get('/logout', function () {
    Auth::logout();
    Session::flush();
    return view('welcome');
});


Route::get('/addstock', 'AddForm@getStockForm');
Route::post('/addstock', 'AddForm@postStockForm');

2 个答案:

答案 0 :(得分:0)

您是否在欢迎模板中添加了addstock.blade.php。由于该视图具有不同的范围,因此您可能希望将$ vaccine_feed传递到您所包含的任何位置。

答案 1 :(得分:-1)

在您的控制器中尝试dd($ vaccine_feed)(在返回之前)并查看它是否返回任何内容。