Laravel:方法的服务提供者

时间:2017-04-13 18:00:20

标签: php laravel provider

我正在构建一个需要一些Request实例的方法的php类。

示例:

Set Source1 = Workbooks("Source 1").Sheets("Sheet1")

我认为服务提供商会提供此实例,但他不会:

static public function warningAlert($message, Request $request) {
    $request->session()->flash('alert-warning', "$message");
}

我怎样才能提供给他?

PS:我不想使用外墙。

2 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

app()->call('Classname::warningAlert', [ $message ]);

或者,您可以修改方法:

static public function warningAlert($message) {
    $request = resolve("request");
    $request->session()->flash('alert-warning', "$message");
}

答案 1 :(得分:1)

您可以使用辅助函数request()

static public function warningAlert($message) {
    request()->session()->flash('alert-warning', "$message");
}

或者甚至更好,我建议您使用laracasts/flash