Laravel 创建可以传递参数 Console服务的例子

1.查看所有可以用artisan调用的命令

php artisan list

2.创建自定义命令

php artisan make:console TestDemo

上面的命令会自动生成一个类app/Console/Commands/TestDemo.php

<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;

class TestDemo extends Command {
  /**
   * 控制台命令名称
   *
   * @var string
   */
  protected $signature = 'test {param1} {--param2=}';

  /**
   * 控制台命令描述
   *
   * @var string
   */
  protected $description = 'test';

  /**
   * 创建新的命令实例
   *
   * @param DripEmailer $drip
   * @return void
   */
  public function __construct(DripEmailer $drip)
  {
    parent::__construct();
  }

  /**
   * 执行控制台命令
   *
   * @return mixed
   */
  public function handle()
  {
    //参数调用方法
    $param1 = $this->argument('param1');
    $param2 = $this->option('param2');
    $this->info($param1);
    $this->info($param2);
  }
}

3.命令行调用实例

php artisan test aaa –param2=bbb

执行结果:

aaa
bbb

以上这篇Laravel 创建可以传递参数 Console服务的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • laravel请求参数校验方法

    对于后端开发而言,前端request请求中的参数校验是一个必不可少的环节.无论传来的参数是id还是email还是其他的参数,我们都要对参数的类型.大小.格式等等做这样或者那样的校验,然后才进行逻辑处理,以确保逻辑处理时万无一失,不会出现异样.于是乎,在controller层中就会出现一大坨的校验代码,这些校验代码甚至有时候都超过了正常的逻辑代码的数量,对于程序的扩展和维护很不利的. 但是,laravel为我们提供了一个很好的服务去解决参数校验这个问题,它就是----Validate. 首先,我们

  • Laravel 创建可以传递参数 Console服务的例子

    1.查看所有可以用artisan调用的命令 php artisan list 2.创建自定义命令 php artisan make:console TestDemo 上面的命令会自动生成一个类app/Console/Commands/TestDemo.php <?php namespace App\Console\Commands; use Illuminate\Console\Command; class TestDemo extends Command { /** * 控制台命令名称 * *

  • 微服务如何通过feign.RequestInterceptor传递参数

    目录 微服务通过feign.RequestInterceptor传递参数 创建自定义请求拦截器 具体获取逻辑如下 feign的拦截器RequestInterceptor 首先创建自定义的RequestInterceptor 然后定义一个feign的接口类 再创建一个controller 运行程序测试一下接口 查看程序打印 微服务通过feign.RequestInterceptor传递参数 Feign 支持请求拦截器,在发送请求前,可以对发送的模板进行操作,例如设置请求头等属性,自定请求拦截器需要

  • JS控制静态页面传递参数并获取参数应用

    在项目中遇到这也一个问题: 有a.html和b.html. 1.a页面已经打开,b页面尚未打开,我希望在a页面设置好一些列参数,比如背景色,宽度等参数,传递给b页面,好让b页面在打开就能应用. 2.a页面已经打开,b页面无论是否打开.在a页面需要获取到b页面的一些元素甚至变量,以便于应用到a页面. 注意:不涉及跨域问题. 想了很久,终于想到了解决方案. 第一个问题,我们可以利用html页面锚点的特性,将参数通过url传递给b页面 这是a页面代码: <button>跳转设置</button

  • C#传递参数到线程的方法汇总

    本文汇总整理了传递参数到线程的方法供大家参考,非常实用,具体内容如下: 首先我们要知道什么是线程,什么时候要用到线程,如何去使用线程,如何更好的利用线程来完成工作. 线程是程序可执行片段的最小单元,是组成运行时程序的基本单元,一个进程有至少一个线程组成.一般在并行处理等待事件的时候要用到线程,如等待网络响应,等待I/O通讯,后台事务处理等情况.使用线程其实很简单,在.net框架下面你首先要定义一个函数来完成一些工作,然后实例化一个线程对象Thread thrd = new Thread(new

  • JS控制静态页面之间传递参数获取参数并应用的简单实例

    在项目中遇到这也一个问题: 有a.html和b.html. 1.a页面已经打开,b页面尚未打开,我希望在a页面设置好一些列参数,比如背景色,宽度等参数,传递给b页面,好让b页面在打开就能应用. 2.a页面已经打开,b页面无论是否打开.在a页面需要获取到b页面的一些元素甚至变量,以便于应用到a页面. 注意:不涉及跨域问题. 想了很久,终于想到了解决方案. 第一个问题,我们可以利用html页面锚点的特性,将参数通过url传递给b页面 这是a页面代码: <button>跳转设置</button

  • ASP.NET MVC传送参数至服务端详解及实例

    ASP.NET  MVC传送参数至服务端 ASP.NET MVC传送参数至服务端,前端与服务端的写法,你可以参考与采用适合你的需求的.当你只传递一两个参数也许觉得没有什么,如果一个方法中带的参数多的话,可以考虑model,前端可以考虑对象进行,这样与model的属性名称比对,好维护与少错误. 下面所有演示均是在ASP.NET MVC环境中进行. 在控制器中,创建两个Action,第二个Action是带四个参数的方法,正常开发环境中,你有几个参数,就得写上几个参数. 在视图中,需要把用户填写或是选

  • C#创建线程带参数的方法

    1.无参数线程的创建 Thread thread = new Thread(new ThreadStart(getpic)); thread.Start(); private void showmessage() { Console.WriteLine("hello world"); } 2.带一个参数的线程 使用ParameterizedThreadStart,调用 System.Threading.Thread.Start(System.Object) 重载方法时将包含数据的对象传

  • C#往线程里传递参数的方法小结

    传参方式有两种: 1.创建带参构造方法类 传参 2.利用Thread.start(8)直接传参,该方法会接收一个对象,并将该对象传递给线程,因此在线程中启动的方法 必须接收object类型的单个参数. Thread (ParameterizedThreadStart) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托. Thread (ThreadStart) 初始化 Thread 类的新实例. 由 .NET Compact Framework 支持. Thread (

  • Spring Boot/VUE中路由传递参数的实现代码

    在路由时传递参数,一般有两种形式,一种是拼接在url地址中,另一种是查询参数.如:http://localhost:8080/router/tang/101?type=spor&num=12.下面根据代码看一下,VUE 和 Spring Boot 中各自是如何处理传递和接受参数的. Spring Boot package com.tang.demo1.controller; import org.springframework.web.bind.annotation.*; @RestContro

  • 详解如何使用router-link对象方式传递参数?

    疑问:(判断和传参) 点击导航栏目,js如何判断自己点击的是哪个具体栏目? 它们是如何传参的? 如何使用params,携带查询参数? 效果图解说: A. 点击选择[屈原"查看详情"]之前 B. 点击选择[屈原"查看详情"]之后 要点总结: 在vue-router中,有两大对象被挂载到了实例this: $route(只读.具备信息的对象): $router(具备功能的函数) 查询字符串: 1.去哪里 ? <router-link :to="{name:

随机推荐