From b6d1ffa6238e513da6e2269cfc35df789971cb30 Mon Sep 17 00:00:00 2001 From: s152483 Date: Mon, 16 Dec 2019 13:10:05 +0100 Subject: [PATCH] PARAG-39 make Barcode image on barcode string from request --- .../Controllers/Auth/RegisterController.php | 56 ++++++++--- .../resources/views/auth/register.blade.php | 92 +++++++++++++++++++ .../resources/views/home.blade.php | 23 +++++ .../resources/views/layouts/app.blade.php | 80 ++++++++++++++++ 4 files changed, 240 insertions(+), 11 deletions(-) create mode 100644 paragonik-backend/resources/views/auth/register.blade.php create mode 100644 paragonik-backend/resources/views/home.blade.php create mode 100644 paragonik-backend/resources/views/layouts/app.blade.php diff --git a/paragonik-backend/app/Http/Controllers/Auth/RegisterController.php b/paragonik-backend/app/Http/Controllers/Auth/RegisterController.php index 43973ff..a59c2cb 100644 --- a/paragonik-backend/app/Http/Controllers/Auth/RegisterController.php +++ b/paragonik-backend/app/Http/Controllers/Auth/RegisterController.php @@ -8,6 +8,7 @@ use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Validator; use Illuminate\Foundation\Auth\RegistersUsers; use Illuminate\Http\Request; +use Picqer; class RegisterController extends Controller { @@ -41,24 +42,46 @@ class RegisterController extends Controller $this->middleware('guest'); } + public function makeBarcodeExample(Request $request) + { + $label = $request->barcode; + + $barcode_generator = new Picqer\Barcode\BarcodeGeneratorPNG(); + $barcode = $barcode_generator->getBarcode($label, $barcode_generator::TYPE_CODE_128); + + echo ''; + echo '

'.$label; + } + + public function makeBarcode(Request $request) + { + $label = $request->barcode; + + $barcode_generator = new Picqer\Barcode\BarcodeGeneratorPNG(); + $barcode = $barcode_generator->getBarcode($label, $barcode_generator::TYPE_CODE_128); + + echo ''; + echo '

'.$label; + } + + protected function validator(array $data) + { + return Validator::make($data, [ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], + 'password' => ['required', 'string', 'min:8', 'confirmed'], + 'barcode' => ['required', 'string'], + ]); + } + /** * Create a new user instance after a valid registration. * * @param array $data * @return \App\User */ - protected function create(Request $request) + protected function createAPI(Request $request) { - $validator = Validator::make($request->all(), [ - 'name' => ['required', 'string', 'max:255'], - 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], - 'password' => ['required', 'string', 'min:8', 'confirmed'], - ]); - - if ($validator->fails()) { - return response()->json(["message " => "Validation failed."], 404); - } - $user = User::create([ 'name' => $request->name, 'email' => $request->email, @@ -67,4 +90,15 @@ class RegisterController extends Controller return response()->json($user, 201); } + + protected function create(array $data) + { + #self::makeBarcode($data['barcode']); + + return User::create([ + 'name' => $data['name'], + 'email' => $data['email'], + 'password' => Hash::make($data['password']), + ]); + } } diff --git a/paragonik-backend/resources/views/auth/register.blade.php b/paragonik-backend/resources/views/auth/register.blade.php new file mode 100644 index 0000000..1e8f679 --- /dev/null +++ b/paragonik-backend/resources/views/auth/register.blade.php @@ -0,0 +1,92 @@ +@extends('layouts.app') + +@section('content') +

+
+
+
+
{{ __('Register') }}
+ +
+
+ @csrf + +
+ + +
+ + + @error('name') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ + + @error('email') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ + + @error('password') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ +
+
+ +
+ + +
+ + + @error('barcode') + + {{ $message }} + + @enderror +
+
+ + +
+
+ +
+
+
+
+
+
+
+
+@endsection diff --git a/paragonik-backend/resources/views/home.blade.php b/paragonik-backend/resources/views/home.blade.php new file mode 100644 index 0000000..05dfca9 --- /dev/null +++ b/paragonik-backend/resources/views/home.blade.php @@ -0,0 +1,23 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
Dashboard
+ +
+ @if (session('status')) + + @endif + + You are logged in! +
+
+
+
+
+@endsection diff --git a/paragonik-backend/resources/views/layouts/app.blade.php b/paragonik-backend/resources/views/layouts/app.blade.php new file mode 100644 index 0000000..9224ba3 --- /dev/null +++ b/paragonik-backend/resources/views/layouts/app.blade.php @@ -0,0 +1,80 @@ + + + + + + + + + + {{ config('app.name', 'Laravel') }} + + + + + + + + + + + + +
+ + +
+ @yield('content') +
+
+ +