laravel команда в прямом админе не работает - PullRequest
0 голосов
/ 22 февраля 2020

Я создал команду, которая отправляет почту на все электронные письма. он отлично работает в localhost, но не работает в directadmin.

я набрал php artisan send:mail2 в консоли localhost по пути laravel и работает

имя команды send:mail2. здесь моя команда:

<?php

namespace App\Console\Commands;

use App;
use Carbon\Carbon;
use App\Mail\NewsLetter;
use Illuminate\Support\Facades\Mail;
use Illuminate\Console\Command;

class SendMail extends Command
{
/**
 * The name and signature of the console command.
 *
 * @var string
 */

protected $signature = 'send:mail2';

/**
 * The console command description.
 *
 * @var string
 */
protected $description = 'Command description';

/**
 * Create a new command instance.
 *
 * @return void
 */
public function __construct()
{
    parent::__construct();
}

/**
 * Execute the console command.
 *
 * @return mixed
 */
public function handle()
{
    //::where('created_at','>=',Carbon::parse('yesterday 3pm'))
    $posts = App\posts::all()->pluck('id')->toArray();
    $mails = App\newsletters::all()->pluck('email')->toArray();
    foreach($posts as $p){
        echo $p;
        foreach($mails as $m){
            Mail::to($m)->send(new NewsLetter($p));

        }
    }

}
}

здесь моя команда cronjobs:

*   *   *   *   *   /usr/local/bin/php /home/mohamm30/domains/mohammadrezababaei.ir/public_html/moshavere php artisan send:mail2 >> /dev/null 2>&1

мое имя пользователя: mohamm30

мой домен: mohammadrezababaei.ir

Ответы [ 2 ]

0 голосов
/ 22 февраля 2020

вы можете попробовать это

*   *   *   *   *   /usr/local/bin/php /home/mohamm30/domains/mohammadrezababaei.ir/public_html/moshavere/artisan send:mail2 >> /dev/null 2>&1

, убедитесь, что ваш PHP путь равен /usr/local/bin/php, а файл ремесленника в /home/mohamm30/domains/mohammadrezababaei.ir/public_html/moshavere/artisan

вы можете найти путь к команде PHP из which php команда в вашем терминале.

0 голосов
/ 22 февраля 2020

Вам не нужно php до ремесленника. Пожалуйста, попробуйте следующую команду * * * * * cd /home/mohamm30/domains/mohammadrezababaei.ir/public_html/moshavere && php artisan send:mail2 >> /dev/null 2>&1

...