web.php
Route::get('add', 'photosController@showForm')->name('upload.file');
Route::post('add', 'photosController@storeFile');
PhotosController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
use App\Photos;
use File;
class PhotosController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function showForm()
{
return view('upload');
}
public function storeFile(Request $request)
{
return $request->all();
}
}
Formularz
<form enctype="multipart/form-data" method="POST" action="{{ route('upload.file') }}">
{!! csrf_field() !!}
<input type='file' name='file'>
<input type='submit'>
</form>
Ten sam kod jeszcze dzisiaj działał. Po wybraniu pliku i wysłaniu go zostaje zwrócony json w, którym jest token i pusty plik.
{
"_token": "BricdURaTfCAvU321RGpQO42fY2Wtm6j9d7YwSUkucj",
"file": {}
}