diff --git a/app/Http/Controllers/UsersController.php b/app/Http/Controllers/UsersController.php index d3ebe34316..4ce47490d7 100755 --- a/app/Http/Controllers/UsersController.php +++ b/app/Http/Controllers/UsersController.php @@ -1147,4 +1147,21 @@ class UsersController extends Controller return response()->json(['message' => trans('admin/settings/general.two_factor_reset_error')], 500); } } + + /** + * LDAP form processing. + * + * @author Aladin Alaily + * @since [v1.8] + * @return \Illuminate\Http\RedirectResponse + */ + public function print($id) + { + $user = User::where('id',$id)->withTrashed()->first(); + $assets = Asset::where('assigned_to', $id)->where('assigned_type', User::class)->with('model')->get(); + $licenses = $user->licenses()->get(); + return view('users/print')->with('assets', $assets)->with('licenses',$licenses); + + } + } diff --git a/resources/views/users/print.blade.php b/resources/views/users/print.blade.php new file mode 100644 index 0000000000..e8c4c2df02 --- /dev/null +++ b/resources/views/users/print.blade.php @@ -0,0 +1,86 @@ + + + + + Assigned to {{ $user->present()->fullName() }} + + + +

Assigned to {{ $user->present()->fullName() }}

+ +@if ($assets->count() > 0) + @php + $counter = 1; + @endphp +

Assets

+ + + + + + + + @foreach ($assets as $asset) + + + + + + + + + + @php + $counter++ + @endphp + @endforeach +
Asset TagNameCategoryModelChecked Out
{{ $counter }}{{ $asset->asset_tag }}{{ $asset->name }}{{ $asset->model->category->name }}{{ $asset->model->name }} + {{ $asset->last_checkout }}
+@endif + +@if ($licenses->count() > 0) +

Licenses

+ + + + + @php + $lcounter = 1; + @endphp + + @foreach ($licenses as $license) + + + + + + + @php + $lcounter++ + @endphp + @endforeach +
NameChecked Out
{{ $lcounter }}{{ $license->name }}{{ $license->created_at }}
+@endif + + + + diff --git a/resources/views/users/view.blade.php b/resources/views/users/view.blade.php index c78c576559..a9fe3e3a4e 100755 --- a/resources/views/users/view.blade.php +++ b/resources/views/users/view.blade.php @@ -216,6 +216,10 @@
{{ trans('admin/users/general.clone') }}
+
+ Print Inventory +
+ @can('delete', $user) @if ($user->deleted_at=='')
diff --git a/routes/web/users.php b/routes/web/users.php index 56d35cf81c..8e467f14d7 100644 --- a/routes/web/users.php +++ b/routes/web/users.php @@ -17,6 +17,13 @@ Route::group([ 'prefix' => 'users', 'middleware' => ['auth']], function () { '{userId}/deletefile/{fileId}', [ 'as' => 'userfile.destroy', 'uses' => 'UsersController@getDeleteFile' ] ); + + Route::get( + '{userId}/print', + [ 'as' => 'users.print', 'uses' => 'UsersController@print' ] + ); + + Route::get( '{userId}/showfile/{fileId}', [ 'as' => 'show/userfile', 'uses' => 'UsersController@displayFile' ]