{"id":1878,"date":"2022-06-07T02:02:29","date_gmt":"2022-06-07T02:02:29","guid":{"rendered":"https:\/\/dapliw.org\/?p=1878"},"modified":"2022-06-07T02:02:29","modified_gmt":"2022-06-07T02:02:29","slug":"laravel-5-6-servidor-vesta-comandos-cron","status":"publish","type":"post","link":"https:\/\/saemas.com\/sitio_web\/laravel-5-6-servidor-vesta-comandos-cron\/","title":{"rendered":"Laravel 5.6 &#8211; Servidor Vesta &#8211; Comandos CRON"},"content":{"rendered":"\n<p>Posicionarnos en la carpeta del proyecto y ejecutar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo php7.3 artisan make:command nombreComando --command=nombre:comando<\/code><\/pre>\n\n\n\n<p>Esa instrucci\u00f3n crea el archivo nombreComando.php en app\/Console\/Commands<\/p>\n\n\n\n<p>Editamos el arhivo. En protected $description agregamos una descripci\u00f3n del comando. <\/p>\n\n\n\n<p>En public function handle() agregamos el c\u00f3digo que deseamos se ejecute<\/p>\n\n\n\n<p>Y tambi\u00e9n se agregan al principio los modelos y cualquier otra clase que se requiera. Ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\nnamespace App\\Console\\Commands;\n\nuse Illuminate\\Console\\Command;\nuse \\App\\User;\nuse App\\Models\\Transaction;\n\nclass transaccionesPendientes extends Command\n{\n    \/**\n     * The name and signature of the console command.\n     *\n     * @var string\n     *\/\n    protected $signature = 'transacciones:pendientes';\n\n    \/**\n     * The console command description.\n     *\n     * @var string\n     *\/\n    protected $description = 'Verifica transacciones pendientes';\n\n    \/**\n     * Create a new command instance.\n     *\n     * @return void\n     *\/\n    public function __construct()\n    {\n        parent::__construct();\n    }\n\n    \/**\n     * Execute the console command.\n     *\n     * @return mixed\n     *\/\n    public function handle()\n    {\n        $transacciones_pendientes = Transaction::get();\n\n        foreach ($transacciones_pendientes as $transaccion)\n        {\n            if ($transaccion->id == 102)\n            {\n                $transaccion->transaction_state_id = $transaccion->transaction_state_id + 1;\n                $transaccion->save();\n            }            \n        }\n        return ;\n    }\n}<\/code><\/pre>\n\n\n\n<p>Nos vamos al panel del servidor Vesta, en el men\u00fa hacemos click en \u00abTareas\u00bb y agregamos el comando indicando cuando se ejecutar\u00e1 y con qu\u00e9 frecuencia. Ejemplo:<\/p>\n\n\n\n<p>cd \/rutaAlDirectoriodelProyecto &amp;&amp; php7.3 artisan transacciones:pendientes >> \/dev\/null 2>&amp;1<\/p>\n\n\n\n<p>\/<img decoding=\"async\" class=\"wp-image-1879\" style=\"width: 500px;\" src=\"https:\/\/dapliw.org\/wp-content\/uploads\/2022\/06\/Captura-de-pantalla-de-2022-06-06-21-58-10.png\" alt=\"\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Posicionarnos en la carpeta del proyecto y ejecutar: Esa instrucci\u00f3n crea el archivo nombreComando.php en app\/Console\/Commands Editamos el arhivo. En protected $description agregamos una descripci\u00f3n del comando. En public function handle() agregamos el c\u00f3digo que deseamos se ejecute Y tambi\u00e9n se agregan al principio los modelos y cualquier otra clase que se requiera. Ejemplo: Nos [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"material-hide-sections":[],"footnotes":""},"categories":[14],"tags":[61,68],"class_list":["post-1878","post","type-post","status-publish","format-standard","hentry","category-laravel","tag-laravel","tag-servidor-vesta"],"_links":{"self":[{"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/posts\/1878","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/comments?post=1878"}],"version-history":[{"count":0,"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/posts\/1878\/revisions"}],"wp:attachment":[{"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/media?parent=1878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/categories?post=1878"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/tags?post=1878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}