Tôi muốn xây dựng một thanh progess với trạng thái của tập lệnh php của tôi. Tôi đã đọc rằng nó có thể được thực hiện bằng cách sử dụng session.upload_progress.Laravel 5.1 sử dụng session.upload_progress
Tôi đang sử dụng laravel Homestead và trong php.ini tất cả các yêu cầu đang hoạt động.
Đây là html của tôi
{!! Form::open(['route' => 'gebruikers_upload', 'class' => 'form-horizontal import', 'enctype' => 'multipart/form-data', 'target' => 'hidden_iframe']) !!}
<input type="hidden" value="myForm" name="{{ini_get("session.upload_progress.name")}}">
<input type="file" name="file" id="the-file"/>
<button class="btn btn-sm btn-info btn_import" type="submit">Importeer</button>
<button class="btn btn-sm btn-danger" type="button">Cancel</button>
{!! Form::close() !!}
{{--End Form--}}
<iframe id="hidden_iframe" name="hidden_iframe" src="about:blank"></iframe>
<div class="progress">
<div class="progress-bar progress-bar-striped active" role="progressbar" aria-valuenow="25"
aria-valuemin="0" aria-valuemax="100" style="width: 45%">
<span class="">45% Complete</span>
</div>
</div>
Khi submiting te tuyến đường là:
Route::get('dashboard/gebruikers/upload_status', '[email protected]');
Và trong UserController điều khiển trong phương pháp uploadStatus tôi có điều này
public function uploadStatus(Request $request)
{
session_start();
echo '<pre>';
print_r($_SESSION);
echo '</pre>';
}
Nhưng nó luôn hiển thị một mảng trống. Và khi tôi sử dụng mã này
$data = $request->session()->all();
echo '<pre>';
print_r($data);
echo '</pre>';
Nó trả về này
Array
(
[_token] => jFkleI9kIZJiZP3pEARx0hDrHtsynPmuGkse97nT
[_previous] => Array
(
[url] => http://localhost.dev:8000/dashboard/gebruikers/upload_status
)
[flash] => Array
(
[old] => Array
(
)
[new] => Array
(
)
)
[login_82e5d2c56bdd0811318f0cf078b78bfc] => 1
)
Nhưng không có thông tin về tiến trình cập nhật.
Làm thế nào tôi có thể sử dụng điều này với laravel 5,1
Đúng vậy, nếu bạn sử dụng gói chiếu sáng/phiên bên ngoài Laravel, bạn sẽ cần phải gọi phương thức 'save' trên phiên bản SessionManager để lưu các cập nhật vào biến' $ _SESSION'. –