如何在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如果解决了你的问题,请考虑这个答案。