Задать вопрос
  • Как организовать структуру проекта?

    @jazzus
    Евгений Бухарев, это не неудобности, а базовые знания Ларавел. С кучей ответов в гугле. Как кастомизировать логин и убрать редирект написано в доках. Ты можешь использовать один пост роут с кастомным методом для аутентификации, а сами формы убрать в компоненты. Или разные роуты, а логику вынести в сервис. Я делал для домена новый файл роутов с настройками (домен, неймспейс, префикс и т.д.) в RouteServiceProvider. Прописать все это 5 минут. Это не какая-то адская проблема, а обычное программирование в пределах доков.
  • Как организовать структуру проекта?

    @jazzus
    Евгений Бухарев, также как и для других роутов - создавал роут. Зачем нужны одинаковые наименования роутов?
  • Как получить ссылку на show модели?

    @jazzus
    $post->url ниочем не говорит. Новому разработчику придется это все вскрывать, чтобы вообще понять что это. Метод роута наглядней, понятней и практичней т.к. ресурсные роуты не меняются. А если не ресурсные и меняются то это легко поменять. И не нужно выдумывать что делать если есть id и нет модели. Плюс с такой логикой архитектуры придется половину ларавеля в модели убирать.
  • Как изучать laravel?

    @jazzus
    tommy-vercetti, все правильно смотреть ларакаст, доки и другие источники. Как это расходится с моим советом про практику? Практика не вместо, а параллельно. Решая реальные задачи ты понимаешь зачем ты все это учишь и для чего определенные решения в Ларавел придуманы. А не просто get получает коллекцию, а на кой мне сдалась какая-то коллекция не понятно)
  • Как изучать laravel?

    @jazzus
    Sanes, человек задал вопрос как лучше изучить ларавел, а не как получить высокую должность)
  • Как изучать laravel?

    @jazzus
    Sanes, на такое обучение не каждый способен. Обычно схлопываются через неделю-месяц. Плюс без опыта в разработке, не особо понятно зачем на практике нужна мидлваря и т.д. Хоть и можешь ее написать. Или начинают путать инструменты. Т.к. не особо поняли для чего они. Лучше тогда в универ идти и учиться по-нормальному годами и с азов.
  • Как изучать laravel?

    @jazzus
    Ivan_S52, без практики что либо изучать не эффективно. Мозг так устроен. Лучше всего изучать Ларавел в боевых условиях. Например, создавая проект для людей.
  • Как создать свое приложение, используя laravel?

    @jazzus
    Северное Сияние,
    Кому нужно?

    Не кому, а где. Ответ – там. В его 100% ресурсных роутах и методах нужны ресурсные роуты, контроллеры, политики, реквесты и обсерверы. Там это НУЖНО, но ты МОЖЕШЬ делать по-другому.

    Route::resources - это просто синтаксический сахар

    В Ларавел все сахар и песня. В этом и фишка фреймворка. т.к. вместо 100 строк отсебятины ты пишешь 10 коротких понятных людям фраз. Можно конечно всю эту ларавелевскую ахинею не использовать и заменить своими эффективными решениями. Или стать счастливым обладателем пакета какого-то чувака.
    У меня нет кода под рукой, но есть мнение, что ты путаешь систему ролей и авторизацию.

    Система ролей и пермишенов не авторизацией занимается? Или аутентификацией? У меня код под рукой. С помощью roleExists он вообще валидацию делает
    if ($role->name !== strtolower($data['name'])) {
      if ($this->roleExists($data['name'])) {
          throw new GeneralException('A role already exists with the name '.$data['name']);
      }
    }

    Фигачит такие проверки в методах create update и т.д.. Хотя нужно валидировать и возвращать сообщения в реквесте. Политики авторизации и пермишены вообще не использует. Все проверки с помощью isAdmin. Так можно делать, но если ты захочешь добавить второго чела в админку с правами поменьше тебе придется переписывать все эти проверки во всех файлах.

    если есть копипаста - значит, это нужно.

    Кому нужно? Мне нет. Я код никогда не дублирую, чего и тебе желаю. Тем более стыдно такое делать в шаблонах с таким удобным шаблонизатором как в Ларавел. В этом пакете тоже нахер не нужно.

    П.с. а евенты для created updated чего не прокомментировал? и use App\Http\Controllers\Backend\Auth\User\UserController в файлах роутов
  • Как создать свое приложение, используя laravel?

    @jazzus
    вместо
    use App\Http\Controllers\Backend\Auth\User\UserController;
    Route::get('edit', [UserController::class, 'edit'])->name('user.edit');
    Route::patch('/', [UserController::class, 'update'])->name('user.update');
    Route::get('user', [UserController::class, 'index'])->name('user.index');
    Route::get('user/create', [UserController::class, 'create'])->name('user.create');
    Route::post('user', [UserController::class, 'store'])->name('user.store');
    Route::get('/', [UserController::class, 'show'])->name('user.show');
    Route::delete('/', [UserController::class, 'destroy'])->name('user.destroy');

    нужно
    Route::resources([
        'users' => 'UserController'
    ]);

    вместо
    if ($this->roleExists($data['name'])) {
    }

    нужно
    $this->authorize('update', $user);
    или вообще на все методы
    public function __construct()
    {
       $this->authorizeResource(User::class, 'user');
    }

    Вместо кучи эвентов на created updated deleted нужно использовать обсерверы
    Вместо копипасты кода в шаблонах, нужно разбивать их на части и компоновать с использованием Blade директив
  • Как создать свое приложение, используя laravel?

    @jazzus
    Северное Сияние, так пролистай вверх и увидишь КОНКРЕТНЫЕ примеры с КОДОМ. В вопросе твоем про роуты также КОНКРЕТНЫЙ ответ как писать роуты. В этом пакете отсебятина, говнокод, идиотская структура и минимальное использование Laravel.
    100 контрибьютеров, 4 к звёзд и 2500 коммитов

    и я так понимаю ты один из них)
  • Как создать свое приложение, используя laravel?

    @jazzus
    Ты же уже пробовал изучить вопрос с роутами) в итоге все равно берешь за пример пакет какого-то чувака, игнорируя советы и доку Ларавел
  • Как создать свое приложение, используя laravel?

    @jazzus
    Северное Сияние, вообще лучше все изучить т.к. фишка ЛАравел, что весь функционал взаимосвязан и потом обидно будет, когда напишешь свои проверки доступа через if, а потом узнаешь, что к ресурсным контроллерам автоматом подключаются политики и зря писал код.
  • Как создать свое приложение, используя laravel?

    @jazzus
    Северное Сияние, я выше написал, что смущает. И написал код как нужно. Что тебе не понятно? Вместо функционала фреймворка придумываются свои велосипеды плохого качества. См раздел роутов, ресурсных контроллеров и RouteServiceProvider.
  • Как создать свое приложение, используя laravel?

    @jazzus
    Северное Сияние, жеская у тебя аргументация. Есть вариант, что ставят его за бесплатный функционал с кучей языков и админку
  • Как создать свое приложение, используя laravel?

    @jazzus
    Северное Сияние, не использует функционал Ларавел
    Route::resources/apiResources([
        'users' => 'UserController',
        ...
    ]);

    подключает в файле роутов контроллеры, хотя Ларавел хочет чтобы ты этого не делал если посмотреть на RouteServiceProvider и доки. сюдаже почти автоматом добавляются политики, обсверверы и т.д. этот наплодил какие-то свои методы. Но там копипаста кода уже много о качестве пакета говорит
  • Как создать свое приложение, используя laravel?

    @jazzus
    особенно посмотри как правильно писать роуты
    use App\Http\Controllers\Backend\Auth\User\UserController;
    Route::get('edit', [UserController::class, 'edit'])->name('user.edit');
    Route::patch('/', [UserController::class, 'update'])->name('user.update');

    и посмотри на копипасты простней кода в вьюхах вместо ужасных ларавелевских компонентов и слотов. И на кучи евентов для стандартных методов. И на методы create/update в репозиториях. И на проверку прав доступа через if ($this->roleExists($data['name'])) короче есть на что посмотреть. А ларавел с его ковнокодом и решениями - это путь в никуда)