Laravel по-русски

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

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

#1 Laravel 5.x » Как добавить свою кнопку над таблицей рядом со стандартными? » 23.04.2018 17:00:30

imda
Ответов: 0

Надо создать вторую кнопку "Добавить", но со своими параметрами.

Контроллер

public function index()
{
    return Admin::content(function (Content $content) {
        $content->header('header');
        $content->description('description');
        $content->body($this->grid());
    });
}

protected function grid()
{
    return Admin::grid(Order::class, function (Grid $grid) {
        $grid->tools(function ($tools) {
            $tools->append("<a href='jkjh/sde/' class='btn btn-default'>new button</a>");

            $too = new Tools\Button();
        	$tools->append($too);
        });
    });
}

Класс button

namespace App\Platform\Controllers\Tools;

use Encore\Admin\Grid\Tools\AbstractTool;

class Button extends AbstractTool
{
    public function render()
    {
        return <<<EOT

<div class="btn-group pull-right" style="margin-right: 10px">
    <a href="{$this->grid->resource()}/create" class="btn btn-sm btn-success">
        <i class="fa fa-save"></i>&nbsp;&nbsp;as{$new}
    </a>
</div>

EOT;
    }
}

#2 Re: Laravel 5.x » Не работает отправка писем » 27.08.2017 03:12:50

По уроку, что скинул sam, создал отдельный проект на laravel. Письмо отправляется и пишется в лог.
То есть проблема с самим сайтом. Напоминаю, что я переношу чужой сайт на другой хостинг и домен.
Может будут теперь какие-то мысли, что может не так перенес, скомпилировал, настроил. Или как тут отловить эту ошибку.

#3 Re: Laravel 5.x » Не работает отправка писем » 25.08.2017 14:54:25

Пробовал. Результат тот же.
Он же должен писать в storage\logs\laravel.log ?

#4 Re: Laravel 5.x » Не работает отправка писем » 31.07.2017 10:59:04

в том-то и дело, что я ставил и он не отправляет. может кто-то еще даст варианты настроек других полей когда MAIL_DRIVER=mail. Но пробовал некоторые варианты.

#5 Laravel 5.x » Не работает отправка писем » 29.07.2017 10:43:49

imda
Ответов: 7

Нужна помощь. Уже какой день мучаюсь и не могу решить проблему. Пользовался и гуглом и на этом форуме искал. На данном framework не разрабатывал ничего (это первый взгляд во внутренности).
Мне необходимо сайт на Laravel перенести на другой хостинг с другим доменом. Сайт перенес и он вроде как работает, а с отправкой почты не могу справится. На старом хостинге работало. Установкой почти всех компонентов занимался сам. Может что-то не доставил. Если что есть пока возможность залесть на сервер старого сайта.

Версия Laravel: 5.4
Версия PHP: 7.0
Операционная система и её версия: Ubuntu 16.04
Вендор и версия Веб-сервера: Apache 2.4.18
Медод подключения PHP: модуль
Почта: Postfix

Вообще хочу чтобы отправлялась почта как по функции mail или smtp, но локальный, а не gmail или еще какой-то. Но настроить не получилось никак.

При переносе сайта выполнял команды

php composer.phar install
php composer.phar update
php artisan serve

Из командной строки почта отправляется

echo "This is the body of the email" | mail -s "This is the subject line" your_email_address

С отдельного файла с функцией mail() тоже отправляется.

Настройки конфигов Laravel.
.env

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=login@gmail.com
MAIL_PASSWORD=pass
MAIL_ENCRYPTION=tls

MAIL_PRETEND=false

MAIL_FROM_ADDRESS=login@gmail.com
MAIL_FROM_NAME=login

/config/mail.php

'driver' => env('MAIL_DRIVER'),
    'host' => env('MAIL_HOST'),
    'port' => env('MAIL_PORT'),
    'from' => [
        'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
        'name'    => env('MAIL_FROM_NAME', 'Example'),
    ],
    'stream' => [
        'ssl' => [
            'allow_self_signed' => true,
            'verify_peer'       => false,
            'verify_peer_name'  => false,
        ],
    ],
    'encryption' => env('MAIL_ENCRYPTION'),
    'username' => env('MAIL_USERNAME'),
    'password' => env('MAIL_PASSWORD'),
    'sendmail' => '/usr/sbin/sendmail -bs',
    'markdown' => [
        'theme' => 'default',
        'paths' => [
            resource_path('views/vendor/mail'),
        ],
    ],

Пробовал driver ставить и log и mail, MAIL_PRETEND=true, APP_DEBUG=true ... нигде не пишутся логи с ошибками по почте или я не могу найти.

Какие-то настройка postfix или еще чего нужно показать?

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