【问题标题】:How can i pass parametter on a method who accept request in laravel如何在接受 laravel 请求的方法上传递参数
【发布时间】:2022-01-14 06:45:58
【问题描述】:

第一个控制器 ViewData:

public function show(Request $request){
  return $request->url;
}

第二个控制器,我想将值传递给第一个控制器的 show 方法

use App\Http\Controllers\ViewData;

public function pass(){
    $url = "https://abc.xyz"; // the value that i want to pass on first controller

    $viewData= new ViewData;
    $viewData->show(?);
}

如何将数据从第二个控制器的 pass 方法传递到第一个控制器的 show 方法?

【问题讨论】:

  • 你想在 show 方法中传递 Request $request 吗?
  • 是的,因为该方法依赖于另一个输入表单
  • 这个pass 方法首先是如何被调用的?

标签: php laravel oop


【解决方案1】:

您需要创建一个新的 Request 实例。

public function pass(){
    $url = "https://abc.xyz"; // the value that i want to pass on first controller

    $viewData= new ViewData;
     $content = new Request;
     $content->url= $url;
    $viewData->show($content);
}

然后在show方法中。

public function show(Request $request){
 if($request->url)
  {
  return $request->url;
   }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-31
    • 2016-04-01
    • 1970-01-01
    • 2021-09-24
    • 2020-12-14
    • 2021-12-01
    • 2015-11-18
    • 1970-01-01
    相关资源
    最近更新 更多