【发布时间】:2020-08-12 11:53:41
【问题描述】:
我正在为我的公司开发一个 Excel 导入模块,作为 CRM 的一部分。我想导入一个excel表。我使用 Maatwebsite Excel 包,版本 3.1。我想显示表格,然后上传一张表格。但是我什至无法达到这一点。我已经确定问题出在表单路由中,只是不确定我到底错过了什么。
如果您知道可能出了什么问题,请告诉我,这真是令人沮丧!
路线代码:
Route::get('importeren', 'Datacontroller@index');
Route::post('import', 'Datacontroller@import');
<div class="container-fluid">
<form action="import" method="POST" enctype="multipart/form-data">
@csrf
<input type="file" name="import_file">
<br>
<input type="submit" value="Import">
</form>
</div>
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Imports\DataImport;
use Maatwebsite\Excel\Facades\Excel;
use App\Http\Controllers\Controller;
class DataController extends Controller
{
public function index(){
return view('importeren');
}
public function import(Request $request){
Excel::import(new DataImport(), $request->file('import_file'));
return redirect()->route('/home');
}
}
【问题讨论】:
-
route()助手用于命名路由 -
所以我可以这样做:
-
为您的路线命名。您在表单操作中使用了
route()助手,但您的路线没有名称。抱歉,由于代码在图片中,我无法复制粘贴给您看。 -
我可以给你粘贴,一秒钟
标签: laravel laravel-routing maatwebsite-excel