Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Надо создать вторую кнопку "Добавить", но со своими параметрами.
Контроллер
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> as{$new}
</a>
</div>
EOT;
}
}
По уроку, что скинул sam, создал отдельный проект на laravel. Письмо отправляется и пишется в лог.
То есть проблема с самим сайтом. Напоминаю, что я переношу чужой сайт на другой хостинг и домен.
Может будут теперь какие-то мысли, что может не так перенес, скомпилировал, настроил. Или как тут отловить эту ошибку.
Пробовал. Результат тот же.
Он же должен писать в storage\logs\laravel.log ?
в том-то и дело, что я ставил и он не отправляет. может кто-то еще даст варианты настроек других полей когда MAIL_DRIVER=mail. Но пробовал некоторые варианты.
Нужна помощь. Уже какой день мучаюсь и не могу решить проблему. Пользовался и гуглом и на этом форуме искал. На данном 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 или еще чего нужно показать?