此代碼將所有資料存盤在資料庫中。但是照片既沒有上傳也沒有保存。
注冊.blade.php
<form method="POST" action="{{ route('register') }}" enctype="multipart/form-data">
@csrf <div class="row mb-3">
<label for="image " class="col-md-4 col-form-label text-md-end">{{ __('Image') }}</label>
<div class="col-md-6">
<input id="image " type="file" class="form-control @error('image ') is-invalid @enderror" name="image " value="{{ old('image ') }}" autocomplete="image " autofocus>
@error('image ')
<span hljs-string">" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
注冊控制器.php
protected function create(array $data)
{
$path = request()->file('image') ?? null;
if (request()->hasFile('image'))
{
$file = request()->file('image');
$name = time();
$extension = $file->getClientOriginalExtension();
$fileName = $name . '.' . $extension;
$path = $file->storeAs('images/users', $fileName, 'public');
}
return User::create([
'name' => $data['name'],
'first_name' => $data['first_name'],
'last_name' => $data['last_name'],
'email' => $data['email'],
'mobile' => $data['mobile'],
'address' => $data['address'],
'postal_code' => $data['postal_code'],
'state_id' => $data['state_id'],
'city_id' => $data['city_id'],
'password' => Hash::make($data['password']),
'image' => $path
]);
}
當我添加dd.
protected function create(array $data)
{
$path = request()->file('image');
dd($path);
我明白 null
uj5u.com熱心網友回復:
影像名稱宣告中有空格。只需洗掉空間,它應該可以作業。
所以只需更換,
<input id="image " type="file" class="form-control @error('image ') is-invalid @enderror" name="image " value="{{ old('image ') }}" autocomplete="image " autofocus>
和
<input id="image" type="file" class="form-control @error('image') is-invalid @enderror" name="image" value="{{ old('image') }}" autocomplete="image" autofocus>
它應該作業。讓我知道結果。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/391971.html
