laravel - Laravel 上传图片“控制器”
问题描述
我正在按照本教程在 Laravel 中上传图像。
它说“成功创建控制器后,转到 app/controllers/ImageController.php 并输入以下代码:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Validator,Redirect,Response,File;
class ImageController extends Controller
{
public function index()
{
return view('image');
}
public function save()
{
request()->validate([
'fileUpload' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);
if ($files = $request->file('fileUpload')) {
$destinationPath = 'public/image/'; // upload path
$profileImage = date('YmdHis') . "." . $files->getClientOriginalExtension();
$files->move($destinationPath, $profileImage);
}
return Redirect::to("image")
->withSuccess('Great! Image has been successfully uploaded.');
}
}
request
但是,我的代码编辑器检测到此行中的单词有错误
if ($files = $request->file('fileUpload')) {
有谁知道为什么?
解决方案
如果要使用变量$request
,则需要将其作为参数注入方法中。
否则,request()
请像验证时那样使用帮助程序。
public function save()
{
request()->validate([
'fileUpload' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);
if ($files = request()->file('fileUpload')) {
$destinationPath = 'public/image/'; // upload path
$profileImage = date('YmdHis') . "." . $files->getClientOriginalExtension();
$files->move($destinationPath, $profileImage);
}
return Redirect::to("image")->withSuccess('Great! Image has been successfully uploaded.');
}
使用变量$request
public function save(Request $request)
{
$request->validate([
'fileUpload' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);
if ($files = $request->file('fileUpload')) {
$destinationPath = 'public/image/'; // upload path
$profileImage = date('YmdHis') . "." . $files->getClientOriginalExtension();
$files->move($destinationPath, $profileImage);
}
return Redirect::to("image")->withSuccess('Great! Image has been successfully uploaded.');
}
推荐阅读
- java - 缺少 Guice BOM 和 Jersey BOM 依赖项
- windows - Powershell:获取过去 90 天的网络登录历史记录
- java - 如何在 XML 文件和 SQLite 之间同步数据?
- ios - MapKit - 如何将用户位置图标更改为默认值
- r - RJAGS - 如何在 BUGS 文件中传递更复杂的函数
- android - 如何解决程序在反应原生android中已经存在的错误?
- javascript - 访问数据库后更改 DOM
- google-sheets - 谷歌表格:如何编写一个公式,从 column_x 到上一列执行求和并将其应用于其余列
- apache-kafka - 使用 ksqlDB 写入现有主题
- javascript - Push into an array useState React