【发布时间】:2019-01-15 16:19:00
【问题描述】:
我的路线:
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]);
}
所以问题是,当我添加语言环境路径时,我得到未定义的变量:radars2 错误。 如果没有语言环境路线,它可以正常工作,那么它可能是什么问题?尝试使用紧凑和数组结果相同,甚至尝试在我的资源控制器路由中添加该语言环境路由,仍然是同样的问题。
【问题讨论】:
-
您的
"/home/{lang?}"是新的route,所以您需要在route中传递HomeController@index