Size: a a a

Laravel для начинающих

2020 January 04

VY

Vladimir Yefremov in Laravel для начинающих
Alexander Pavlenko 🌚
Есть пакет для лары
я тут почитал про парочку:
https://github.com/etrepat/baum

https://github.com/rinvex/laravel-categories

как-то показались не очень удобными
источник

VY

Vladimir Yefremov in Laravel для начинающих
Санжар
Для nested-set юзал этот:
https://github.com/lazychaser/laravel-nestedset
В свое время даже вопросы по ней тут задавал и мне помогли)
Просто я не слишком силен в связях/запросах, а тут многое из коробки.
смотрю
источник

С

Санжар in Laravel для начинающих
по моему я между первым и тем что кидал выбирал
мне посоветовали lazychaser
источник

SS

Serg Serdyuk in Laravel для начинающих
rinvex нафик, оно под капотом все равно юзает  lazychaser
источник

ТБ

Турар Боютов in Laravel для начинающих
Привет всем. Нуждаюсь помощи. Хотел разместить Laravel app в Heroku. При попытки залива ( git push heroku master ) получил ошибку:

remote:  !     WARNING: There was a class not found error in your code
remote:
remote:  !     ERROR: Dependency installation failed!
remote:  !    
remote:  !     The 'composer install' process failed with an error. The cause
remote:  !     may be the download or installation of packages, or a pre- or
remote:  !     post-install hook (e.g. a 'post-install-cmd' item in 'scripts')
remote:  !     in your 'composer.json'.
remote:  !    
remote:  !     Typical error cases are out-of-date or missing parts of code,
remote:  !     timeouts when making external connections, or memory limits.
remote:  !    
remote:  !     Check the above error output closely to determine the cause of
remote:  !     the problem, ensure the code you're pushing is functioning
remote:  !     properly, and that all local changes are committed correctly.
remote:  !    
remote:  !     For more information on builds for PHP on Heroku, refer to
remote:  !     https://devcenter.heroku.com/articles/php-support
remote:  !    
remote:  !     REMINDER: the following warnings were emitted during the build;
remote:  !     check the details above, as they may be related to this error:
remote:  !     - There was a class not found error in your code

Не знаю как решать. Последовал по показанию этого статьи: https://medium.com/@Oriechinedu/how-to-host-a-laravel-app-with-mysql-database-on-heroku-ab56b08be735

Версия laravel: 5.8

Подскажите пожалуйста, если знаете решение.
источник

VY

Vladimir Yefremov in Laravel для начинающих
Serg Serdyuk
rinvex нафик, оно под капотом все равно юзает  lazychaser
понял
источник

Д

Діма in Laravel для начинающих
Привет еще раз)
Возвращаясь к вопросу по имейлу на Laravel.

Напомню у меня было ошибка такая.
stream_socket_enable_crypto(): SSL operation failed with code 1.
При отправке письма.
Думаю тут не проблемма в имейл провайдере)  будь то gmail mailgun или что другое.
Поэтому я mailgun пока себе не настраивал.
Мне пока нужно чтобы на локалке имейлы отправлялись :)

Может кто сталкивался с такой проблеммой как у меня.

Вот по поводу поисков ответа на вопрос то нашел такое.
Laravel uses Swiftmailer which completely dropped support for the php mail() feature due to security concerns.
it appears that Laragon only supports mail() and Laravel supports everything but mail().

Насколько я понял то именно в локальном сервере проблемма.
источник

Д

Діма in Laravel для начинающих
источник

Д

Діма in Laravel для начинающих
Вот я настроил ларагон.
Подскажите.
В ларавеле вообще работает функция
mail() ?
или она вырезана?
источник

SS

Serg Serdyuk in Laravel для начинающих
на локалке можно MAIL_DRIVER=log сделать
источник

AW

Andrei Work in Laravel для начинающих
Добрый день. Подскажите по политикам:
Нужно, чтобы кто создал задачу - мог ее удалить
В контроллере:
$this->authorize('delete',Task::class);
В политике:
public function delete(User $user, Task $task)
   {
       return $user->id === $task->user_id;
   }
 Получаю ошибку: Too few arguments to function App\Policies\TaskPolicy::delete(), 1 passed in
 Разве в конроллере я не указываю только сущность? Подскажите как правильно
источник

И

Илья in Laravel для начинающих
Діма
Вот я настроил ларагон.
Подскажите.
В ларавеле вообще работает функция
mail() ?
или она вырезана?
Почему она не будет работать?
источник

И

Илья in Laravel для начинающих
Насколько я знаю, она даже используется под капотом «ларавеловской» отправки мейлов
источник

И

Илья in Laravel для начинающих
Но mail() не нужно использовать
источник

Д

Діма in Laravel для начинающих
Andrei Work
Добрый день. Подскажите по политикам:
Нужно, чтобы кто создал задачу - мог ее удалить
В контроллере:
$this->authorize('delete',Task::class);
В политике:
public function delete(User $user, Task $task)
   {
       return $user->id === $task->user_id;
   }
 Получаю ошибку: Too few arguments to function App\Policies\TaskPolicy::delete(), 1 passed in
 Разве в конроллере я не указываю только сущность? Подскажите как правильно
Покажи что в роуте web.php ?
Высылаешь один аргумент, а нужно 2.
источник

Д

Діма in Laravel для начинающих
Илья
Но mail() не нужно использовать
Понял.
Ну кароче остается только гуглить.
Нашел тут на форуме у кого то была проблемма использования Laravel в связке с Laragon.
То почитаю, потыкаю.
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Andrei Work
Добрый день. Подскажите по политикам:
Нужно, чтобы кто создал задачу - мог ее удалить
В контроллере:
$this->authorize('delete',Task::class);
В политике:
public function delete(User $user, Task $task)
   {
       return $user->id === $task->user_id;
   }
 Получаю ошибку: Too few arguments to function App\Policies\TaskPolicy::delete(), 1 passed in
 Разве в конроллере я не указываю только сущность? Подскажите как правильно
В авторайз передай инстанс
источник

AW

Andrei Work in Laravel для начинающих
Діма
Покажи что в роуте web.php ?
Высылаешь один аргумент, а нужно 2.
В роутах не использую политики, я указываю в контроллерах $this->authorize('delete',Task::class);
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Иван Лещенко
В авторайз передай инстанс
И проверь аутентифицирован ли юзер
источник

ИЛ

Иван Лещенко in Laravel для начинающих
В идеале юзай ресурс контроллеры + authorizeResource
источник