Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Первое что вы написали это модель? Просто не до конца понимаю...
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(),]);
}
}
Доброго времени! Есть боковое меню категорий, нужно сделать так что бы при переходе на категорию выводился заголовок этой категории, подскажите пожалуйста, желательно пример кода. Боковое меню тянется из базы и выводится циклом.
Доброго времени! Есть боковое меню категорий, нужно сделать так что бы при переходе на категорию выводился заголовок этой категории, подскажите пожалуйста, желательно пример кода.
А есть альтернатива докам? Быть может какой то видеоформат, буду очень благодарен за ссылку...
Теперь ошибки нет, спасибо! Вы правы, я не до конца понимаю принципы, можете подсказать?
Я код контроллеров приложил
При выводе товара из бд происходит ошибка
(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>
Страницы 1