Laravel по-русски
Русское сообщество разработки на 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 или еще чего нужно показать?