я получаю ошибку
Undefined Variable : map_tasik
Я хочу добавить два метода на контроллер, и метод может быть вызван в одном представлении
Код Laravel по маршруту, как показано ниже
Route::middleware('auth')->group(function() {
Route::get('rsk_down_maps', 'rskMaps@rsk_down_maps_tasik');
Route::get('rsk_down_maps', 'rskMaps@rsk_down_maps_banjar');
});
Код Laravel на контроллере
public function rsk_down_maps_tasik() {
$rsk_tasik = DB::select("SELECT * FROM gmaps_geocache WHERE address LIKE '%RSK%' AND address LIKE '%tasikmalaya%'");
$config['center'] = 'Telkom Tasikmalaya, Kota Tasikmalaya';
$config['zoom'] = '16';
$config['map_height'] = '500px';
$config['geocodeCaching'] = true;
$config['scrollwheel'] = false;
GMaps::initialize($config);
//add marker
$marker['position'] = 'RSK Jl. Ir. H. Juanda No. 906 Tasikmalaya 906, Kota Tasikmalaya';
$marker['infowindow_content'] = 'KFTD Tasikmalaya WIFI ID';
$marker['icon'] = 'https://chart.googleapis.com/chart?chst=d_map_spin&chld=0.4|0|FF0000|9|b|AP';
GMaps::add_marker($marker);
$map_tasik = GMaps::create_map();
return view('data.data_rsk_ap.rsk_down_maps',
compact('map_tasik',
'rsk_tasik'));
}
public function rsk_down_maps_banjar() {
$rsk_banjar = DB::select("SELECT * FROM gmaps_geocache WHERE address LIKE '%RSK%' AND address LIKE '%banjar%'");
$config['center'] = 'Plaza Telkom Banjar, Kota Banjar';
$config['zoom'] = '16';
$config['map_height'] = '500px';
$config['geocodeCaching'] = true;
$config['scrollwheel'] = false;
GMaps::initialize($config);
// add marker
$marker['position'] = 'RSK Kantor Dinas Pendidikan Banjar;Jl. Gerilya Pamokolan, Kota Banjar';
$marker['infowindow_content'] = 'Kantor Dinas Pendidikan Banjar';
$marker['icon'] = 'https://chart.googleapis.com/chart?chst=d_map_spin&chld=0.4|0|FF0000|9|b|AP';
GMaps::add_marker($marker);
$map_banjar = GMaps::create_map();
return view('data.data_rsk_ap.rsk_down_maps',
compact('map_banjar',
'rsk_banjar'));
}
код на Просмотр как это
<div class = "active tab-pane" id = "tasikmalaya">
<div class = "box-body">
{!! $map_tasik['js'] !!}
{!! $map_tasik['html'] !!}
</div>
</div>
<div class = "tab-pane" id = "banjar">
<div class = "box-body">
{!! $map_banjar['js'] !!}
{!! $map_banjar['html'] !!}
</div>
</div>
почему я получаю сообщение об ошибке Undefined Variable? это потому, что я использую слишком много Route в одном контроллере?
так что я не могу добавить два метода в одно представление?
Дерек говорит о маршруты, вы спрашиваете о Посмотреть. У вас есть два routes Route::get('rsk_down_maps') -> только ПОСЛЕДНИЙ будет выполнять метод контроллера. Вы не можете так определять маршруты и действия контроллера.






поскольку представление может использовать переменную только в одном методе в контроллере, если вы хотите использовать две переменные в одном представлении, вы должны передать их все для просмотра, вашему контроллеру может понравиться следующее:
public function rsk_down_maps_tasik() {
$rsk_tasik = DB::select("SELECT * FROM gmaps_geocache WHERE address LIKE '%RSK%' AND address LIKE '%tasikmalaya%'");
$config['center'] = 'Telkom Tasikmalaya, Kota Tasikmalaya';
$config['zoom'] = '16';
$config['map_height'] = '500px';
$config['geocodeCaching'] = true;
$config['scrollwheel'] = false;
GMaps::initialize($config);
//add marker
$marker['position'] = 'RSK Jl. Ir. H. Juanda No. 906 Tasikmalaya 906, Kota Tasikmalaya';
$marker['infowindow_content'] = 'KFTD Tasikmalaya WIFI ID';
$marker['icon'] = 'https://chart.googleapis.com/chart?chst=d_map_spin&chld=0.4|0|FF0000|9|b|AP';
GMaps::add_marker($marker);
$map_banjar = GMaps::create_map();
$rsk_tasik = GMaps::create_map();
return view('data.data_rsk_ap.rsk_down_maps',
compact('map_tasik',
'rsk_tasik'));
}
public function rsk_down_maps_banjar() {
$rsk_banjar = DB::select("SELECT * FROM gmaps_geocache WHERE address LIKE '%RSK%' AND address LIKE '%banjar%'");
$config['center'] = 'Plaza Telkom Banjar, Kota Banjar';
$config['zoom'] = '16';
$config['map_height'] = '500px';
$config['geocodeCaching'] = true;
$config['scrollwheel'] = false;
GMaps::initialize($config);
// add marker
$marker['position'] = 'RSK Kantor Dinas Pendidikan Banjar;Jl. Gerilya Pamokolan, Kota Banjar';
$marker['infowindow_content'] = 'Kantor Dinas Pendidikan Banjar';
$marker['icon'] = 'https://chart.googleapis.com/chart?chst=d_map_spin&chld=0.4|0|FF0000|9|b|AP';
GMaps::add_marker($marker);
$map_banjar = GMaps::create_map();
$rsk_banjar = GMaps::create_map();
return view('data.data_rsk_ap.rsk_down_maps',
compact('map_banjar',
'rsk_banjar'));
}
все еще получаю ошибку
возможно, ошибка имени переменной, я исправлю ее, вы можете попробовать еще раз, если ошибка все еще существует, вы можете разместить здесь сообщение об ошибке.
Объявление одного и того же маршрута дважды приведет к тому, что последний маршрут будет использоваться. Итак, вы вызываете только метод
rsk_down_maps_banjarв своем контроллере