Я создаю один элемент управления для ввода элементов меню в моей базе данных, но теперь мне нужно перечислить элементы меню на той же странице.

use Illuminate\Support\Facades\DB;

class ControllerPageViews extends Controller {

    public function home(){
        $menus = DB::select('select * from menus'); 
        return view('index')->with('menus', $menus);
    }

    public function comofunciona(){
        $menus = DB::select('select * from menus'); 
        return view('como-funciona')->with('menus', $menus);
    }

    public function especialidades(){
        $menus = DB::select('select * from menus'); 
        return view('especialidades')->with('menus', $menus);
    }

    public function exames(){
        $menus = DB::select('select * from menus'); 
        return view('exames')->with('menus', $menus);
    }

    public function medicamentos(){
        $menus = DB::select('select * from menus'); 
        return view('medicamentos')->with('menus', $menus);
    }

    public function solicitarconsulta(){
        $menus = DB::select('select * from menus'); 
        return view('solicitar-consulta')->with('menus', $menus);
    }

    public function contatos(){
        $menus = DB::select('select * from menus'); 
        return view('contatos')->with('menus', $menus);
    }   
}

Я использую elloquent после, но теперь можно импортировать 2 списка на одной странице?

0
Felipe Perucci M. Do Amaral 19 Июл 2017 в 21:17

1 ответ

Лучший ответ

Вместо этого используйте компактный

public function contatos(){
$menus = DB::select('select * from menus'); 
$menus2 = DB::select('select * from menus2'); 
return view('contatos',compact('menus','menus2'));
}

А затем на представление:

@foreach($menus as $menu)
{{ $menu->field_name }}
@endforeach

@foreach($menus2 as $menu2)
{{ $menu2->field_name }}
@endforeach
1
derrysan7 19 Июл 2017 в 21:30