How to change Laravel Collective to regular html? and thank you very much
reportController:
public function __construct()
{
$this->data['exports'] = [
'xlsx' => 'Excel File',
'pdf' => 'PDF File',
];
}
public function revenue(Request $request)
{
if ($exportAs = $request->input('export')) {
if (!in_array($exportAs, ['xlsx', 'pdf'])) {
\Session::flash('error', 'Invalid export request');
return redirect('admin/reports/revenue');
}
if ($exportAs == 'xlsx') {
$fileName = 'report-revenue-'. $startDate .'-'. $endDate .'.xlsx';
return Excel::download(new ReportRevenueExport($revenues), $fileName);
}
if ($exportAs == 'pdf') {
$fileName = 'report-revenue-'. $startDate .'-'. $endDate .'.pdf';
$pdf = PDF::loadView('admin.reports.exports.revenue_pdf', $this->data);
return $pdf->download($fileName);
}
}
}
filter.blade.php:
{!! Form::open(['url'=> Request::path(),'method'=>'GET','class' => 'input-daterange form-inline']) !!}
<div class="form-group mb-2">
<input type="text" class="form-control datepicker" readonly="" value="{{ !empty(request()->input('start')) ? request()->input('start') : '' }}" name="start" placeholder="from">
</div>
<div class="form-group mx-sm-3 mb-2">
<input type="text" class="form-control datepicker" readonly="" value="{{ !empty(request()->input('end')) ? request()->input('end') : '' }}" name="end" placeholder="to">
</div>
<div class="form-group mx-sm-3 mb-2">
{{ Form::select('export', $exports, !empty(request()->input('export')) ? request()->input('export') : null, ['placeholder' => '-- Export to --', 'class' => 'form-control input-block']) }}
</div>
<div class="form-group mx-sm-3 mb-2">
<button type="submit" class="btn btn-primary btn-default">Go</button>
</div>
{!! Form::close() !!}
I changed it to this :
<form action="{{url('Request::path()')}}" method="GET" class="input-daterange form-inline" >
@csrf
<div class="form-group mb-2">
<input type="text" class="form-control datepicker" readonly="" value="{{ !empty(request()->input('start')) ? request()->input('start') : '' }}" name="start" placeholder="from">
</div>
<div class="form-group mx-sm-3 mb-2">
<input type="text" class="form-control datepicker" readonly="" value="{{ !empty(request()->input('end')) ? request()->input('end') : '' }}" name="end" placeholder="to">
</div>
<div class="form-group mx-sm-3 mb-2">
<select name="export" id="" class="form-control input-block">
<option value="{{!empty(request()->input('export')) ? request()->input('export') : null}}" >-- Export to --</option>
@foreach($exports as $export)
<option value="{{ $export }}" >{{ $export }}</option>
@endforeach
</select>
</div>
<div class="form-group mx-sm-3 mb-2">
<button type="submit" class="btn btn-primary btn-default">Go</button>
</div>
</form>
route:
Route::get('reports/revenue', 'ReportController@revenue');
Route::get('reports/product', 'ReportController@product');
Route::get('reports/inventory', 'ReportController@inventory');
Route::get('reports/payment', 'ReportController@payment');
and what about 'url'=> Request::path() I don't understand how to use it and how to change it because if I used it I get this error:
Forbidden
You don't have permission to access this resource.