Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Re: Laravel 5.x » Вывод заголовка категории » 14.02.2019 16:19:00

Первое что вы написали это модель? Просто не до конца понимаю...

Route::get('/', 'SiteController@index');
Route::get('/contacts', 'SiteController@contacts');
Route::get('/category/{id}', 'SiteController@category');



<?php

namespace App\Http\Controllers;

use App\Menu;
use App\Tovar;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class SiteController extends Controller
{


    public function category()
    {
        $category = new Category();

        $category = $category->with('children')->where('id', $category_id)->get()->toArray();


    	return view('category', ['result' => $category,'items' => $items,'itemsLink' => $itemsLink]);
    }

    public function contacts()
    {
    	return view('contacts', ['menus' => Menu::all(),'tovars' => Tovar::all(),]);
    }
    public function index()
    {
        return view('index',['menus' => Menu::all(),'tovars' => Tovar::all(),]);
    }
}

#2 Laravel 5.x » Вывод заголовка категории » 05.02.2019 13:01:15

magnum666
Ответов: 2

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

#3 Laravel 5.x » Вывод заголовка категории » 05.02.2019 13:00:26

magnum666
Ответов: 0

Доброго времени! Есть боковое меню категорий, нужно сделать так что бы при переходе на категорию выводился заголовок этой категории, подскажите пожалуйста, желательно пример кода.

#4 Re: Laravel 5.x » Вывод товаров из Бд laravel ошибка » 25.12.2018 15:43:37

А есть альтернатива докам? Быть может какой то видеоформат, буду очень благодарен за ссылку...

#5 Re: Laravel 5.x » Вывод товаров из Бд laravel ошибка » 24.12.2018 13:59:35

Теперь ошибки нет, спасибо! Вы правы, я не до конца понимаю принципы, можете подсказать?

#7 Laravel 5.x » Вывод товаров из Бд laravel ошибка » 08.12.2018 13:38:32

magnum666
Ответов: 7

При выводе товара из бд происходит ошибка
(4/4) ErrorException Undefined variable: menus (View: D:\OSPanel\domains\blog\resources\views\sidebar.blade.php) (View: D:\OSPanel\domains\blog\resources\views\sidebar.blade.php) (View: D:\OSPanel\domains\blog\resources\views\sidebar.blade.php), переменная menus это таблица в бд(меню которое выводится), до того как создал новый контроллер вывода товаров меню выводилось хорошо и без ошибок, подскажите может я как то не так понял суть работы этого фрейма!? Вот код:
       

  //Роуты//
       Route::get('/', 'SiteController@index');
       Route::get('/', 'MenuController@menu');
       Route::get('/', 'TovarController@tovar');
       Route::get('/contacts', 'SiteController@contacts');
       Route::get('/category/{id}', 'SiteController@category');

       //контроллеры//

       <?php
        namespace App\Http\Controllers;
        use App\Menu;
        use Illuminate\Http\Request;

        class MenuController extends Controller
       {
         public function menu()
       {
        $menus = Menu::all();
        return view('index', compact('menus'));
       }
       }

       <?php
       namespace App\Http\Controllers;
       use App\Tovar;
       use Illuminate\Http\Request;
       class TovarController extends Controller
       {
        public function tovar()
       {
        $tovars = Tovar::all();
        return view('index', compact('tovars'));
       }
       }

       //Модели//

       <?php
       namespace App;
       use Illuminate\Database\Eloquent\Model;
       class Menu extends Model
      {
       protected $table = 'menus';
      }
      <?php
      namespace App;
      use Illuminate\Database\Eloquent\Model;
      class Tovar extends Model
      {
       protected $table = 'tovars';
      }

     // сам сайдбар, в котором переменная не определенна
     <div class="content__left">
        <a href="" class="content__left-title">Каталог товаров</a>
        @foreach ($menus as $menu)
        <ul class="left__menu">
            <li class="left__menu-item"><a href="{{url("public/$menu->url")}}">{{ $menu->title }}</a></li>
        </ul>@endforeach
    </div>

Подвал раздела