HomeController:
public function index()
{
$data = DB::table('personals')
->leftjoin('companies','personals.id','companies.id')
->get();
return view('frontend/dashboard')->with(['data'=>$data]);
}
На этой панели мониторинга представления контроллера есть кнопка загрузки.
представление панели мониторинга:
<form action="{{url('export')}}" method="post" enctype="multipart/form-data">
@csrf
<button type="sumbit" class="btn btn-primary waves-effect waves-light">DownloadFile</button>
</form>
После нажатия кнопки она идет по следующему маршруту:
Route::post('export', 'Excel\ExcelController@export');
Теперь контроллер:
public function export()
{
return Excel::download(new ExcelExport, 'excel.xlsx');
}
Здесь ExcelExport - модель. Итак, модель приведена ниже:
public function collection()
{
$data = Personal::leftjoin('companies','personals.employeeId','=','companies.id')->first();
return $data ;
}
Ожидаемый результат после нажатия на кнопку загрузки приведет к загрузке файла Excel.
Но здесь показано исключение ошибки: Соглашение между массивом и строкой.