当我尝试上传文件时显示错误:
未定义的变量:请求
这是我使用它的地方:UploadController:
if($request->hasFile('file')){ $file = $request ->file('file'); $fileName = $file->getClientOriginalName(); $destinationPath = config('app.fileDesinationPath').'/'.$fileName; $uploads = Storage::put($destinationPath,file_get_contents($file->getRealPath())); } return redirect()->to('/upload');
这有什么不对?
Request $request
在函数中添加参数.例:
public function yourFunction(Request $request) { if($request->hasFile('file')){ $file = $request ->file('file'); $fileName = $file->getClientOriginalName(); $destinationPath = config('app.fileDesinationPath').'/'.$fileName; $uploads = Storage::put($destinationPath,file_get_contents($file->getRealPath())); } return redirect()->to('/upload'); }
请仔细阅读文档:http://laravel.com/docs
您还可以在这里观看Laravel教程:http://laracasts.com
您还可以将request()
辅助功能用作:
if(request()->hasFile('file')) { ... }
request函数返回当前请求实例。