Laravel по-русски

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

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

#2 Re: Laravel 6 и 7 » Вазможности Laravel » 24.03.2020 13:04:47

Jb

Спасибо! В принципе это и было интересно.

правильно спроэктированная база , это как минимум 50% успеха

Кто спорит? Однако что для кого является правильным... кто считает что всю инфу  надо в одной табличке  держать -  кто считает, что нужно разделять инфо по несколько таблиц итп. Допусим у Вас таблица с товарами, где категория, наиминование,  разные саойства, сео итд. Как бы Вы проектировали её правильно?

#3 Re: Laravel 6 и 7 » Вазможности Laravel » 24.03.2020 01:53:23

Jb

Боюсь , что у Вас не совсем верное представление о контроллерах, и запросах к базам данных .

В полне возможно, но - речь то о - в том числе контролёров - смотрите выше.  Вы не бойтесь а аргументируйте пожалуйста.

Вы собираетесь выводить все 700 000 строк за раз?

smile)) Нет конечно. Но представьте что Вам нужно выбрать контент - 20 строк из таблички где 700k строк по разным или одинаковым критериям и
с возможными параллельными запросами.

#4 Re: Laravel 6 и 7 » Вазможности Laravel » 22.03.2020 22:02:45

Jb

Хорошо если так , но  наследование классов, их загрузка, контраЛеры разные - ето всё в ноль?

#5 Laravel 6 и 7 » Вазможности Laravel » 22.03.2020 08:17:57

Jb
Ответов: 12

Добрый день!
После предварительного ознакомления с Laravel 7 задаюсь вопросом -  на что рассчитан фреймворк, то есть с каким объёмом данных можно  работать? Допустим у нас проект где база данных будет более 700 тысяч строк - как данный фреймворк, то есть построенный сайт на нем будет загружается и будет ли вообще оно работать?

#6 Re: Laravel 6 и 7 » Kак вывести под категории или дочерние категории? » 18.03.2020 08:55:52

Jb

Ты понимаешь, что такое описание маршрута Route::get('/{category}' подходит просто для любого

Да -  Это тест, других задач пока нет - будет результат - упакую в контролер ну и соответственно задам нужные /../ и blade.php - или даже счас сразу.

Есть альтернативы, надо только погуглить "db tree".

Мне бы примерчик как оно в Ларавел 7 делается - дело в том что на Laravel 5.х - пруд-пруди менушек и примеров а на 7 нет. К тому-же, админ часть меня не интересует - только фронт - Вывод на сайт... Моя не понимет, как по данному id извлечь все parent_id и чтоб оно отображалось когда открываешь категорию с id 1 все parent_id 1 smile ну хотябы так для начала... типа что-то в виде ...SELECT categories WHERE parent_id = '$id'... = только по ларавелски. roll 

Абсолютно непонятно что ты имел в виду здесь:

Вот смотрите, данная запись руте Route::get('/{category}' откликается только на id то есть выводит данные по адресу/id , а надо на адресу/url - ну как-бы дружные записи урл для людей..., как бы фишка сео... smile


P.S
Как - бы въехать сразу в Ларавел во все нюансы  и тонкости мне сложновато - с начала хотелось бы простых банальных примеров... Ну чтобы была этокая база с чем работать - осваивать придмет  -  путем ошибок-поправок - типа узнать как шарик крутится...

#7 Laravel 6 и 7 » Kак вывести под категории или дочерние категории? » 17.03.2020 19:55:45

Jb
Ответов: 3

Добрый день!
1) Задача, вернее вопрос - как вывести под категории или дочерние категории?
значит есть список категорий с id и parent_id в tab categories, счас при клике ха конкретную категорию показывает только её - что и логично smile, но как привязать в этот шаблон route под-категории?

Route::get('/{category}', function ($id) {
  $category = DB::table('categories')->find($id);
   return view('category', compact('category'));
});

2)Как поменять чтобы в ссылке в место id был url, типа адрес/1  на  адрес/адрес?
B базе данных поле url присутствует. roll

#8 Re: Laravel 6 и 7 » Kак вытащить данные из базы данных mysql в blade.php » 16.03.2020 22:22:06

Jb

Всем спасибо  - два дня ковырял и уала - получилось простую штуку сделать! Оно конечно трудно для начинающего сразу на 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>

#9 Re: Laravel 6 и 7 » Kак вытащить данные из базы данных mysql в blade.php » 16.03.2020 17:28:10

Jb

Это поправил..., но cмотрите что выходит:
ErrorException
Trying to get property '[{"id":1,"parent_id":0,"name":"..."},{"id":2,"parent_id":1,"name":"...}]' of non-object

#10 Re: Laravel 6 и 7 » Kак вытащить данные из базы данных mysql в blade.php » 16.03.2020 14:29:32

Jb

Это да. вот  такое выдает:
Facade\Ignition\Exceptions\ViewException
Undefined variable: category

Нет где то примеров как это работает на Laravel version 7.1.3 ? roll

#11 Re: Laravel 6 и 7 » Kак вытащить данные из базы данных mysql в blade.php » 16.03.2020 10:49:40

Jb

Поправил но не выводит данные а просто показывает:  :
@forech ($category as $c)
{{ $c->name }}
@endforech

#12 Laravel 6 и 7 » Kак вытащить данные из базы данных mysql в blade.php » 15.03.2020 19:29:22

Jb
Ответов: 8

Добрый день! Подскажите как вытащить данные из базы данных в ...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>

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