Javascript Laravel/Php函数行为

Javascript Laravel/Php函数行为,javascript,php,laravel,Javascript,Php,Laravel,是否有方法将请求函数中获得的信息传递到包含的页面?考虑下面的情况-代码如下所预期的 public function myFunction(Request $request){ $validator = \Validator::make($request::all(), [ 'myField' => 'Required', ]); } 但我想做的是 public function myFunction(Request $request){ inclu

是否有方法将请求函数中获得的信息传递到包含的页面?考虑下面的情况-代码如下所预期的

public function myFunction(Request $request){

   $validator = \Validator::make($request::all(), [
      'myField'  => 'Required',
   ]);

}
但我想做的是

public function myFunction(Request $request){

    include(app_path() . '/myfunction/validateThis.php')

}

上面名为validateThis.php的文件在哪里包含验证程序代码?有没有办法让这个(Request$Request)变量传递给include?它现在返回null,我不确定是否有解决方法

创建一个全局变量来保存
$request
数据。然后在包含的文件中的函数中使用
global

一旦包含validateThis.php,您需要做的就是将请求对象传递给处理验证的函数

  • 包含具有验证功能的文件
    包括“validateThis.php”

  • 调用传递了请求对象的函数
    验证($request)


  • 您好,包含的文件继承了父文件的作用域,因此,
    $request
    应该可以直接访问。由于request$request,这并不像request那么简单。我能够保存并传递$request的内容,但在发出\Validator::make($request::all()时…部分,它寻找的是一个类而不是一个变量。这取决于包含文件的使用方式。如果是插入当前函数的代码,则是。但是,如果包含的代码有自己的类、函数等,则范围无关紧要。为了补充这一点,考虑到包含的文件“仅”包含,而在i中没有任何内容之后调用t,include应该只是直接代码。查看包含文件的代码示例会有所帮助。您好,您在这里出现了一个错误
    include(app_path()。/myfunction/validateThis.php')
    最后一个
    没有用。修复了我自己的文件中不是这样的问题,所以这不是问题