我要上传图片并将其保存到storage/app/logos
。
我想用用户在输入中插入的信息来重命名它。我已经做过dd();
,并且效果很好。
我已经尝试更改另存为。但是,要将文件保存在文件夹中时,它会保存一个不可读的文件并命名为$name
。
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form action="emp" method="POST" enctype="multipart/form-data">
{{ csrf_field() }}
Book title:
<br />
<input type="text" name="title" />
<br /><br />
Logo:
<br />
<input type="file" name="logo" />
<br /><br />
<input type="submit" value=" Save " />
</form>
</body>
</html>
这是我的控制器:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class empController extends Controller
{
public function store(Request $request)
{
$name = $request->input('title');
$request->logo->storeAs('logos','$name');
}
}