【问题标题】:Laravel 9, passing a string as name class in function declaration argument typeLaravel 9,在函数声明参数类型中传递一个字符串作为名称类
【发布时间】:2023-02-03 16:35:31
【问题描述】:

我正在尝试做这样的事情:

namespace App\Http\Controllers;

use App\Http\Requests\ExampleFormRequest;

class GenericController extends Controller{

    public $requestClassName = "ExampleFormRequest";

    public function store( $requestClassName $request )
    {
        //do something
    }

}

有没有办法将字符串作为声明参数类型传递?

【问题讨论】:

  • 从未尝试过,看起来也不是一个好的做法(即使有一天可能)。 $requestClassName 可以存在多少种类型?

标签: php function laravel-9


【解决方案1】:

请试试这个:

namespace AppHttpControllers;

use AppHttpRequestsExampleFormRequest;

class GenericController extends Controller{

    public $requestClassName = "ExampleFormRequest";

    public function store( Request $request )
    {
        //do something
        return $this->requestClassName;
    }

}

【讨论】:

    猜你喜欢
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 2018-09-24
    • 1970-01-01
    相关资源
    最近更新 更多