2017-01-31 100 views
0

我的形式工作,但是当我加入一个文件,Laravel开始下载以下页面:Laravel文件上传开始下载

enter image description here

家庭控制器功能“上传”,如果有一个不叫文件上传。

//##### 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; 
    } 
} 

有人知道问题是什么吗?

+0

什么是提交时的网址? –

+0

浏览器中的URL是/但发布请求路由/上传。 当文件被发送时,类型是x-httpd-php。没有文件的类型是html。 我认为这是一个问题。 – user3684098

+0

我会说它不张贴到正确的路线。你能否在家中检查浏览器中的源代码html? –

回答