如何在Laravel中的另一个公共函数中使用来自一个公共函数的变量?

如何在Laravel中的另一个公共函数中使用来自一个公共函数的变量?,laravel,Laravel,这是用户控制器中的第一个函数: 我想在另一个函数中使用此函数中的$filename public function user(){ $file = Input::file('image'); $destinationPath = 'public/uploads/'; $filename = $file -> getClientOriginalName(); $url = $_SERVER['REQUEST_URI'

这是用户控制器中的第一个函数: 我想在另一个函数中使用此函数中的
$filename

    public function user(){
        $file = Input::file('image');

        $destinationPath = 'public/uploads/';
        $filename = $file -> getClientOriginalName();

        $url = $_SERVER['REQUEST_URI'];
        $from = explode('/', $url);

        DB::table('files')->insert(array(
            'filename'=> $filename,
            'file_from'=> $from[1],
            'created_at'=> date('Y-m-d H:m')
        ));

        Input::file('image')->move($destinationPath, $filename);

        return Redirect::to('/user');
    }
我想在这里使用
$filename
。在
from()
函数中:

    public function from(){
        DB::table('from_operator')->insert(array(
            'filename' => $global_filename,
            'category' => Input::get('category'),
            'sign' => Input::get('sign')
        ));
    }
}
我如何在这里使用它?

从您的中,我可以看出您已经尝试使用会话。这绝对是在多个请求上保存数据的方法(不以持久方式存储数据)

存储文件名

Session::put('filename', $filename);
$filename = Session::get('filename');
检索文件名

Session::put('filename', $filename);
$filename = Session::get('filename');
从会话中删除文件名

Session::forget('filename');
或者,您可以刷新文件名。这意味着它将只在下一个请求的会话中,并在之后自动删除。如果您可以确保
from()
始终是
user()
之后的下一个请求,这将非常有用

Session::flash('filename', $filename);

$filename = Session::get('filename');

您在哪里调用UsersControllerAnd中的
from()
?@lukasgeiter详细信息?这两个功能之间的“关系”是什么?有了更多关于您案例的信息,我可以给出更好的答案;)@lukasgeiter用户控制器文件在这里。我想在from()中使用$filename from user(),这是第一次使用它。现在它不起作用了。错误日志:文件名不能为空。我怎样才能修好它?你需要它多次吗?我想只有一次。。。答复updated@alizade如果解决了你的问题,请考虑这个答案。