控制器内方法之间怎么传值?

现在我的控制器内有store方法和upload方法;我期望把upload内的$filename值放到store内使用,该怎么做?

public function store(Request $request)
{
    if($request->ajax()) {
        $data = $_POST['artic'];

        $flight = new Post;
        $flight->content = $data;
        $flight->page_image = '';
        $flight->page_video = '';
        $flight->save();
        if($flight->save()){
            return redirect('/');
        }
    }
    return;
}
public function upload(Request $request)
{
    if ($request->isMethod('POST')) {
        $file = $request->file('file');
        // 文件是否上传成功
        if ($file->isValid()) {
            // 获取文件相关信息
            $originalName = $file->getClientOriginalName(); // 文件原名
            $ext = $file->getClientOriginalExtension();     // 扩展名
            $realPath = $file->getRealPath();   //临时文件的绝对路径
            $type = $file->getClientMimeType();
            // 上传文件
            $filename = date('Y-m-d-H-i-s') . '-' . uniqid() . '.' . $ext;
            // 使用我们新建的uploads本地存储空间(目录)
            Storage::disk('uploads')->put($filename, file_get_contents($realPath));
            return redirect('/');
        }
        exit;
    }
}
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

@yxiawen 方法很多,用 session,cache 保存。不过最常用的还是写入隐藏域,到时候一起提交就好了

6年前 评论
讨论数量: 4

为何不把 生成文件名 写成一个方法,共同去调用?

6年前 评论

@畅畅 嗯嗯,才想到,正在这么做

6年前 评论

我没用方法传值了,直接把想要的值return出来在用js 传回去

6年前 评论

@yxiawen 方法很多,用 session,cache 保存。不过最常用的还是写入隐藏域,到时候一起提交就好了

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!