laravel视图和路由器未定义对象

时间:2018-08-08 11:51:19

标签: php laravel

我的路线:

Route::get("/home/{lang?}", function ($lang=null){

    App::setlocale($lang);
    return view('/home');

});
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Route::resource('/home','RadarController');
Route::resource('/welcome1','DriverController');
Route::post('/welcome1', 'DriverController@store');

在我看来,

 @foreach($radars2 as $radar)

            <tr>
                <td>{{$radar['id']}}</td>

矿山索引功能

public function index()
{
    $radars2 = Radar::all();
    // return view('home', compact($radars2));
    return  view('home', ['radars2' => $radars2]);
}

问题是,当我添加语言环境路由时,我得到了未定义变量:radras2错误。 如果没有语言环境路由,它将正常工作,那么可能是什么问题呢?尝试过紧凑和数组结果相同,甚至尝试在我的资源控制器路由中添加该区域设置路由,仍然是相同的问题。

1 个答案:

答案 0 :(得分:0)

在您的区域设置路线中,您尝试呈现“ home”视图,但未在其中传递任何参数

name: "abc"

应该是这样的:

Route::get("/home/{lang?}", function ($lang = null) {
    App::setlocale($lang);
    return view('/home'); //problem is here
});