diff --git a/app/Http/Controllers/ValidatorController.php b/app/Http/Controllers/ValidatorController.php index da1db2ec..cd6dd035 100644 --- a/app/Http/Controllers/ValidatorController.php +++ b/app/Http/Controllers/ValidatorController.php @@ -26,7 +26,7 @@ public function scheduleValidation(ValidationRequest $response) $this->dispatch(new ValidatorRunJob($endpoint, $email, $canSaveData)); // 3) success! - return redirect()->route('developers.index')->with('message', + return redirect()->route('validator.index')->with('message', trans('app.validation.success', compact('endpoint'))); } diff --git a/app/Http/Requests/ValidationRequest.php b/app/Http/Requests/ValidationRequest.php index f3ae552e..be0d3a23 100644 --- a/app/Http/Requests/ValidationRequest.php +++ b/app/Http/Requests/ValidationRequest.php @@ -4,6 +4,7 @@ use GuzzleHttp\Client; use GuzzleHttp\Exception\ConnectException; +use GuzzleHttp\Exception\RequestException; use Illuminate\Contracts\Validation\Validator; use Illuminate\Foundation\Http\FormRequest; @@ -65,7 +66,7 @@ public function withValidator(Validator $validator) if (!isset($json['name'])) { $validator->errors()->add('endpoint', trans('app.validation.form.endpoint.no_oparl', compact('endpoint'))); } - } catch (ConnectException $e) { + } catch (RequestException $e) { $validator->errors()->add('endpoint', trans('app.validation.form.endpoint.no_oparl', compact('endpoint'))); } }); diff --git a/app/Http/routes.php b/app/Http/routes.php index 7ef9349a..eab1db7d 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -58,7 +58,7 @@ ->where('image', '[a-zA-Z0-9-._]+'); $router->get('/validator')->uses('ValidatorController@validationForm')->name('validator.index'); - $router->post('/validator', ['uses' => 'ValidatorController@scheduleValidation', 'as' => 'validator.validate']); + $router->post('/validator')->uses('ValidatorController@scheduleValidation')->name('validator.schedule'); $router->get('/validator/test', ['uses' => 'ValidatorController@resultTest', 'as' => 'validator.result.test']); $router->get('/validator/{endpoint}', ['uses' => 'ValidatorController@result', 'as' => 'validator.result']); diff --git a/resources/assets/sass/app.scss b/resources/assets/sass/app.scss index 6732fb0b..ed04c67e 100644 --- a/resources/assets/sass/app.scss +++ b/resources/assets/sass/app.scss @@ -16,6 +16,14 @@ border-radius: 50%; } +.warning { + background: $brand-warning; +} + +.success { + background: $brand-success; +} + @import '../../../node_modules/flexboxgrid/dist/flexboxgrid'; @import '../../../node_modules/prismjs/themes/prism'; @import '../../../node_modules/prismjs/themes/prism-okaidia'; diff --git a/resources/lang/de/app.php b/resources/lang/de/app.php index eeff4853..35fe999a 100644 --- a/resources/lang/de/app.php +++ b/resources/lang/de/app.php @@ -59,17 +59,17 @@ 'footer.disclaimer' => "macOS ist eine eingetragene Marke von Apple Inc, CA\n", - 'validation.form.email' => 'E-Mail', - 'validation.form.email.description' => 'Nach erfolgreicher Validierung erhalten Sie die Ergebnisse im ausgewählten Format an diese E-Mail-Adresse.', - 'validation.form.email.required' => 'Sie müssen eine E-Mail-Adresse angeben, damit die Validierung durchgeführt wird.', - 'validation.form.email.invalid' => 'Die angegebene E-Mail-Adresse ist ungültig.', - 'validation.form.endpoint' => 'OParl-Endpunkt', - 'validation.form.endpoint.label' => 'Tragen Sie hier den Endpunkt ein, den Sie validieren möchten.', - 'validation.form.endpoint.required' => 'Sie müssen einen OParl-Endpunkt angeben, der validiert werden soll.', - 'validation.form.endpoint.invalid' => 'Der angegebene Endpunkt ist keine gültige URL.', - 'validation.form.endpoint.no_oparl' => 'Unter :endpoint konnte kein OParl-System gefunden werden, bitte überprüfen Sie Ihre Eingabe.', - 'validation.form.save' => 'Dürfen wir Ihre Validierungsergebnisse zur weiteren Auswertung speichern?', - 'validation.start' => 'Validierung beauftragen!', - 'validation.success' => 'Die Validierung für :endpoint wurde gestartet.', - 'validation.title' => 'Validator', + 'validation.form.email' => 'E-Mail', + 'validation.form.email.description' => 'Nach abgeschlossener Validierung erhalten Sie die Ergebnisse im ausgewählten Format an diese E-Mail-Adresse.', + 'validation.form.email.required' => 'Sie müssen eine E-Mail-Adresse angeben, damit die Validierung durchgeführt wird.', + 'validation.form.email.invalid' => 'Die angegebene E-Mail-Adresse ist ungültig.', + 'validation.form.endpoint' => 'OParl-Endpunkt', + 'validation.form.endpoint.description' => 'Tragen Sie hier den Endpunkt ein, den Sie validieren möchten.', + 'validation.form.endpoint.required' => 'Sie müssen einen OParl-Endpunkt angeben, der validiert werden soll.', + 'validation.form.endpoint.invalid' => 'Der angegebene Endpunkt ist keine gültige URL.', + 'validation.form.endpoint.no_oparl' => 'Unter `:endpoint` konnte kein OParl-System gefunden werden, bitte überprüfen Sie Ihre Eingabe.', + 'validation.form.save' => 'Dürfen wir Ihre Validierungsergebnisse zur weiteren Auswertung speichern?', + 'validation.start' => 'Validierung beauftragen!', + 'validation.success' => 'Die Validierung für :endpoint wurde gestartet.', + 'validation.title' => 'Validator', ); diff --git a/resources/views/base.blade.php b/resources/views/base.blade.php index c641847b..edc20c42 100644 --- a/resources/views/base.blade.php +++ b/resources/views/base.blade.php @@ -46,6 +46,7 @@ @include ('header') +
@yield('content')
diff --git a/resources/views/developers/validation/form.blade.php b/resources/views/developers/validation/form.blade.php index f2184429..5aef665c 100644 --- a/resources/views/developers/validation/form.blade.php +++ b/resources/views/developers/validation/form.blade.php @@ -1 +1,68 @@ -@extends ('base') \ No newline at end of file +@extends ('base') + +@section ('subheader') + @include('developers.partials.subheader') +@stop + +@section ('content') +
+
+ {{ csrf_field() }} + +
+ +
+
+ +
+ +
+ {{ trans('app.validation.form.endpoint.description') }} +
+ + @if ($errors->has('endpoint')) + @foreach ($errors->get('endpoint') as $message ) +
+ {{ $message }} +
+ @endforeach + @endif +
+ +
+
+ +
+
+ +
+ +
+ {{ trans('app.validation.form.email.description') }} +
+ + @if ($errors->has('email')) + @foreach ($errors->get('email') as $message ) +
+ {{ $message }} +
+ @endforeach + @endif + + +
+ + +
+@stop \ No newline at end of file