昨天的程式碼有一些註解的內容,先取消註解試試。
resources/views/images/upload.blade.php部份內容
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
routes/web.php處理post('/images/upload')
請求的部份內容:
Validator::make($request->all(), [
'file' => 'required|image',
])->validate();
驗證表單資料
Validator::make($request->all(), [
'file' => 'required|image',
])->validate();
差不多等價於:
$validate = $request->validate([
'file' => 'required|image',
]);
$request
有validate()
的方法。還可以直接建立一個驗證器,繼承Request
:
php artisan make:request ImageUpload
上面執行完後,現在,在app/Http/Requests/
目錄下多了ImageUpload.php
,內容改成下面這樣: