 
      
    MySQL
    0
    Вклад в тег
    
      
      
    
  
  
namespace App;
use Illuminate\Database\Eloquent\Model;
class Menu extends Model
{
	public $timestamps = false;
	protected $fillable = ['name', 'value', 'menu_id'];
	public function subMenu()
	{
		return $this->hasMany('App\Menu');//Чтобы вывести подменю
	}
}use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateMenusTable extends Migration
{
    public function up()
    {
        Schema::create('menus', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name')->unique();
            $table->string('value')->index();
            $table->integer('menu_id')->index()->nullable();
        });
    }
    public function down()
    {
        Schema::dropIfExists('menus');
    }
}# .. Ваш контроллер
use App\Menu;//подключаем модуль
	public function index()
	{
		$menus = Menu::whereNull('menu_id')->get();//выводим основные меню
		return view('menus'. compact('menus'));
	}@foreach ($menus as $menu)
    {{ $menu->name }} ({{ $menu->value }})//выводим основное меню
    @foreach ($menu->subMenu as $sub)
        --{{ $sub->name }} ({{ $sub->value }})//выводим подменю
    @endforeach
@endforeachМеню1 - значение
--Подменю1 - значение
и т.д