Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
спасибо!
Спасибо! В принципе это и было интересно.
правильно спроэктированная база , это как минимум 50% успеха
Кто спорит? Однако что для кого является правильным... кто считает что всю инфу надо в одной табличке держать - кто считает, что нужно разделять инфо по несколько таблиц итп. Допусим у Вас таблица с товарами, где категория, наиминование, разные саойства, сео итд. Как бы Вы проектировали её правильно?
Боюсь , что у Вас не совсем верное представление о контроллерах, и запросах к базам данных .
В полне возможно, но - речь то о - в том числе контролёров - смотрите выше. Вы не бойтесь а аргументируйте пожалуйста.
Вы собираетесь выводить все 700 000 строк за раз?
)) Нет конечно. Но представьте что Вам нужно выбрать контент - 20 строк из таблички где 700k строк по разным или одинаковым критериям и
с возможными параллельными запросами.
Хорошо если так , но наследование классов, их загрузка, контраЛеры разные - ето всё в ноль?
Добрый день!
После предварительного ознакомления с Laravel 7 задаюсь вопросом - на что рассчитан фреймворк, то есть с каким объёмом данных можно работать? Допустим у нас проект где база данных будет более 700 тысяч строк - как данный фреймворк, то есть построенный сайт на нем будет загружается и будет ли вообще оно работать?
Ты понимаешь, что такое описание маршрута Route::get('/{category}' подходит просто для любого
Да - Это тест, других задач пока нет - будет результат - упакую в контролер ну и соответственно задам нужные /../ и blade.php - или даже счас сразу.
Есть альтернативы, надо только погуглить "db tree".
Мне бы примерчик как оно в Ларавел 7 делается - дело в том что на Laravel 5.х - пруд-пруди менушек и примеров а на 7 нет. К тому-же, админ часть меня не интересует - только фронт - Вывод на сайт... Моя не понимет, как по данному id извлечь все parent_id и чтоб оно отображалось когда открываешь категорию с id 1 все parent_id 1 ну хотябы так для начала... типа что-то в виде ...SELECT categories WHERE parent_id = '$id'... = только по ларавелски.
Абсолютно непонятно что ты имел в виду здесь:
Вот смотрите, данная запись руте Route::get('/{category}' откликается только на id то есть выводит данные по адресу/id , а надо на адресу/url - ну как-бы дружные записи урл для людей..., как бы фишка сео...
P.S
Как - бы въехать сразу в Ларавел во все нюансы и тонкости мне сложновато - с начала хотелось бы простых банальных примеров... Ну чтобы была этокая база с чем работать - осваивать придмет - путем ошибок-поправок - типа узнать как шарик крутится...
Добрый день!
1) Задача, вернее вопрос - как вывести под категории или дочерние категории?
значит есть список категорий с id и parent_id в tab categories, счас при клике ха конкретную категорию показывает только её - что и логично , но как привязать в этот шаблон route под-категории?
Route::get('/{category}', function ($id) {
$category = DB::table('categories')->find($id);
return view('category', compact('category'));
});
2)Как поменять чтобы в ссылке в место id был url, типа адрес/1 на адрес/адрес?
B базе данных поле url присутствует.
Всем спасибо - два дня ковырял и уала - получилось простую штуку сделать! Оно конечно трудно для начинающего сразу на 7 версии - мало инфо.
Каму интересно - смотрите
Это не работает:
наверху напиши и в compact напиши так compact($category)
Надо так:
compact('category')
это работает на Ларавел 7 - Может кому пригодится:
web.php
<?php
use Illuminate\Support\Facades\Route;
use App\Categories;
Route::get('/', function () {
$categories = App\Categories::all();
return view('welcome', compact('categories'));
});
Categories.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Categories extends Model
{
//$categories = DB::table('categories')->get();
}
welcome.blade.php
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<h1>Test 101</h1><ul>
@foreach ($categories as $c)
<li>{{ $c['name'] }}</li>
@endforeach
</ul>
<body>
</body>
</html>
Это поправил..., но cмотрите что выходит:
ErrorException
Trying to get property '[{"id":1,"parent_id":0,"name":"..."},{"id":2,"parent_id":1,"name":"...}]' of non-object
Это да. вот такое выдает:
Facade\Ignition\Exceptions\ViewException
Undefined variable: category
Нет где то примеров как это работает на Laravel version 7.1.3 ?
Поправил но не выводит данные а просто показывает: :
@forech ($category as $c)
{{ $c->name }}
@endforech
Добрый день! Подскажите как вытащить данные из базы данных в ...blade.php?
Никак не получается - все ошибки и ошибки...
На данном этапе имеется последний Ларавел и МаринаДБ 5.5 и пхп 7.3
код: Category.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Category extends Model
{
//
}
web.php
<?php
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
$category = App\Category::all();
return view('welcome', compact('category' -> $category['name']));
});
welcome.blade.php
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<h1>test</h1><ul>
@forech ($category as $c)
<li>{{ $c->name }}</li>
@endforech
</ul>
<body>
</body>
</html>