Laravel по-русски

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

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

#2 Re: Laravel 6/7/8/9 » Помогите найти решение с определением возрастной категории человека » 19.08.2022 10:30:20

Для того, чтобы проще решать подобны задачи попробуй составить запрос на SQL, который вернёт нужный тебе результат, а затем попробуй переписать его при помощи Eloquent. Если не получится - всегда можешь использовать DB::raw(), но так у тебя будет возможность конкретизировать свои вопросы и уточнить, что конкретно не получается.

#3 Re: Laravel 6/7/8/9 » Генератор форм на laravel » 29.07.2022 08:06:38

Нет. Зачем? Пишу руками.
Для чего создавать целых 3 темы?:D

#5 Re: Laravel 6/7/8/9 » PHP, Laravel, Vue, NuxtJS » 14.06.2022 13:02:17

Laravel (backend)
Nuxt (frontend) - Server Side Rendering (для SEO)
Взаимодействие через API.

#6 Re: Laravel 6/7/8/9 » Как создать структуру » 20.04.2022 06:45:25

Неверный ход мыслей.

Вот неплохая статья по организации шаблонов.


Я вижу это через вывод case, но у меня уже таких 10 кейсов а еще не все страницы созданы..пример кода..<?php switch ($pagename): ?><?php case "about": include '_menu_about.tpl'; break; ?><?php case "payservice": include '_menu_about.tpl'; break; ?><?php case "careerguidance": include '_menu_about.tpl'; break; ?> <?php case "education": include '_menu_education.tpl'; break; ?><?php case "gpd": include '_menu_primaryschool.tpl'; break; ?>

Точно не так и для меню можно взять готовый пакет, например spatie/laravel-menu.

#7 Re: Laravel 6/7/8/9 » Как создать структуру » 19.04.2022 21:01:39

А что, у каждой из этих страниц будет какой-то свой хедер, футер, отличающиеся от базового шаблона?
Почему нельзя выводить динамический контент из базы и причём здесь 100 страниц? Можно выводить и десятки тысяч страниц правильно используя Laravel. О чём сайт? Блог? Какие модели будешь использовать? Отношения?

#8 Re: Laravel 6/7/8/9 » Как создать структуру » 19.04.2022 18:03:40

На мой взгляд тебе для начала необходимо научиться работать с шаблонизатором blade. Изучи оф. документацию + посмотри видео на Ютубе.
После этого создай правильную структуру и попробуй научиться выводить свой title, description и т.п. для каждой страницы.

#9 Re: Поиск работы » В поисках работы / подработки » 16.03.2022 16:43:37

Upd.На данный момент действует антикризисная цена за час - 800 руб.

#10 Re: Laravel 6/7/8/9 » Route not defined » 07.02.2022 18:40:41

дело не в контроллере, а в том, что не даёт повесить 3 маршрута на один контроллер.

Тебе нужно только 2 маршрута в контроллере GET и POST. Но может быть 3й маршрут с параметрами, например

DELETE	/photos/{photo}

и т.п., см пример в документации.

class TournamentController extends AdmController

Также ты своим контроллером расширяешь AdmController - необходимо это также учитывать.

#11 Re: Laravel 6/7/8/9 » Редирект в route (синтаксис) » 07.02.2022 10:35:18

Здесь у тебя скоуп? Убедись, что он возвращает то, что ты хочешь.

$product = Products::getRandomProduct();

Та же самая ошибка: InvalidArgumentExceptionAction App\Http\Controllers\AppController@getRandomProduct not defined.

А теперь подумай, откуда Laravel возьмёт url ?
У тебя нигде не задан url, на который ты должен сделать редирект и вывести рандомный продукт на странице.

Ну и параметры ты должен передать согласно документации:

return redirect()->action(
    [UserController::class, 'profile'], ['id' => 1]
);

#12 Re: Laravel 6/7/8/9 » Route not defined » 07.02.2022 10:03:06

Слушай, ведь есть хороший пример в документации

то есть, он хочет по одному на каждый get  и post?

Не понимаю тебя.

Простой пример:

public function index() // выводим список постов в блоге (допустим в админке)
{
        $blogs = Post::orderBy(‘id’, ‘DESC’)->paginate(10);
        return return view('blogs.index', compact('blogs'));
}

public function edit($id) //по клику на кнопке 'редактировать' со страницы 'index' переходим во view'post.edit'
{
     $post = Post::find($id);
     return return view('post.edit', compact('blogs'));
}

Соответственно для edit - метод GET. На этой странице можем выполнить редактирование и по клику на кнопке сохранить - задействуем метод контроллера 'update' который отвечает за сохранение обновленной записи. Конечно необходима валидация, а логику выносим в сервис-классы.

->name("admin_tournaments_save")

Нэйминг через точку!

После изменений чистим кэш и делаем composer du

#13 Re: Laravel 6/7/8/9 » Редирект в route (синтаксис) » 05.02.2022 17:46:30

На всякий случай укажи версию Laravel и php.

А теперь распиши по шагам, что по-твоему делает данный код:

public function getRandomProduct()
    {
        $product = Products::getRandomProduct();
        if ($product) {
           return view('product', $product);
        } else {
            abort('404');
        }
    }

#14 Re: Laravel 6/7/8/9 » Route not defined » 05.02.2022 10:06:52

Предлагаю переписать данный код.
В контроллере можно создать метод index (или show) см. пример из документации 
Далее создаем метод edit - в нём осуществляем редактирование записи.(GET)
Метод update - будет отвечать за обновление записи (POST)

Необходимо вынести валидацию из контроллера в Request классы пример

<form method="post" action="{{ route("admin_tournaments_index_edit") }}">

Лучше переписать на вот это (не забываем про @csrf) :

<form method="post" action="{{ route("admin.tournaments.store") }}">

- сохранение после добавления  новой записи.

#15 Re: Laravel 6/7/8/9 » Route not defined » 04.02.2022 19:53:12

Давай разберём твои маршруты и контроллеры и приведём всё это в надлежащий вид.

Покажи код вот этого контроллера:

Route::post('/adm/tournaments',        'Adm\TournamentController@index_edit')->middleware(["admin"])->name("admin_tournaments_index_edit");

#16 Re: Laravel 6/7/8/9 » Не запускается сервер в хроме » 02.02.2022 10:46:14

Для того, чтобы понять истоки проблемы необходимо как минимум знать версию ОС, версию Хрома и какие плагины подключены в нём, а также видеть код, который ты запускаешь по данному адресу.

Попробуй отключить все плагины хрома, если они есть.

#17 Re: Laravel 6/7/8/9 » Динамические статические страницы » 30.01.2022 09:16:14

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

#18 Re: Laravel 6/7/8/9 » Динамические статические страницы » 29.01.2022 23:31:35

Возьми простой конструктор, вроде WordPress и не мучайся.

Относительные ссылки, их наименования сохраняются в БД, а выводить их можно в цикле в представлении при помощи foreach

#21 Re: Laravel 6/7/8/9 » Почему-то не подключается свой обычный простой класс в laravel 8 » 25.01.2022 10:11:16

У меня на Ubuntu с Laravel 8 нет проблем с автозагрузкой и видимостью новых классов. Разверни с нуля новый проект, не знаю, на VDS и протестируй.
Для сервис-классов рекомендую использовать название папок Services или UseCases.

#23 Re: Laravel 6/7/8/9 » Почему-то не подключается свой обычный простой класс в laravel 8 » 25.01.2022 09:11:50

Ты уверен, что правильно меня понял про обновление версии самого композера, а не 'composer update' ?

#25 Re: Laravel 6/7/8/9 » Почему-то не подключается свой обычный простой класс в laravel 8 » 25.01.2022 08:33:00

composer du после создания нового класса сделал?

Какая версия composer/Laravel/php ?

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