Моя форма работает, но когда я добавить файл, Laravel начинает загрузку следующей страницы:Laravel загрузка файла начинается загрузка страницы
Начальном функции контроллера «загрузить» не вызывается, если был файл загружен.
//##### home.blade.php
<?php
echo Form::open(['route' => 'home.upload', 'files' => true]);
echo Form::text('name', null);
echo '<div class="clear"></div>';
echo Form::label('file', 'Upload File');
echo Form::file('file', null, ['id' => 'file']);
echo '<div class="clear"></div>';
echo Form::submit('Submit!');
echo Form::close();
?>
//##### web.php
Route::post('/upload', [
'as' => 'home.upload',
'uses' => '[email protected]'
]);
//##### Home.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class Home extends Controller
{
public function index(Request $request)
{
return view('home');
}
public function upload(Request $request)
{
var_dump($request->hasFile('sql'))exit;
}
}
Кто-нибудь знает, в чем проблема?
Что такое URL-адрес при отправке? –
URL-адрес в браузере - это маршрут, который отправляет сообщение/upload. Тип - x-httpd-php при отправке файла. Без файла тип html. Я думаю, что это проблема. – user3684098
Я бы сказал, что он не отправляется на правильный маршрут. Вы можете проверить исходный html в своем браузере, когда дома? –