From 92eb8143762e116e8959f6270271fd5540ca50ac Mon Sep 17 00:00:00 2001 From: horus_arch Date: Wed, 7 Feb 2018 18:07:53 +0100 Subject: Adds basic site in laravel. --- site/resources/assets/js/app.js | 22 ++ site/resources/assets/js/bootstrap.js | 56 ++++ .../assets/js/components/ExampleComponent.vue | 23 ++ site/resources/assets/sass/_variables.scss | 18 ++ site/resources/assets/sass/app.scss | 14 + site/resources/lang/en/auth.php | 19 ++ site/resources/lang/en/pagination.php | 19 ++ site/resources/lang/en/passwords.php | 22 ++ site/resources/lang/en/validation.php | 121 +++++++ site/resources/views/index.blade.php | 358 +++++++++++++++++++++ site/resources/views/layouts/base.blade.php | 32 ++ site/resources/views/snippets/navbar.blade.php | 26 ++ site/resources/views/welcome.blade.php | 95 ++++++ 13 files changed, 825 insertions(+) create mode 100644 site/resources/assets/js/app.js create mode 100644 site/resources/assets/js/bootstrap.js create mode 100644 site/resources/assets/js/components/ExampleComponent.vue create mode 100644 site/resources/assets/sass/_variables.scss create mode 100644 site/resources/assets/sass/app.scss create mode 100644 site/resources/lang/en/auth.php create mode 100644 site/resources/lang/en/pagination.php create mode 100644 site/resources/lang/en/passwords.php create mode 100644 site/resources/lang/en/validation.php create mode 100644 site/resources/views/index.blade.php create mode 100644 site/resources/views/layouts/base.blade.php create mode 100644 site/resources/views/snippets/navbar.blade.php create mode 100644 site/resources/views/welcome.blade.php (limited to 'site/resources') diff --git a/site/resources/assets/js/app.js b/site/resources/assets/js/app.js new file mode 100644 index 0000000..98eca79 --- /dev/null +++ b/site/resources/assets/js/app.js @@ -0,0 +1,22 @@ + +/** + * First we will load all of this project's JavaScript dependencies which + * includes Vue and other libraries. It is a great starting point when + * building robust, powerful web applications using Vue and Laravel. + */ + +require('./bootstrap'); + +window.Vue = require('vue'); + +/** + * Next, we will create a fresh Vue application instance and attach it to + * the page. Then, you may begin adding components to this application + * or customize the JavaScript scaffolding to fit your unique needs. + */ + +Vue.component('example-component', require('./components/ExampleComponent.vue')); + +const app = new Vue({ + el: '#app' +}); diff --git a/site/resources/assets/js/bootstrap.js b/site/resources/assets/js/bootstrap.js new file mode 100644 index 0000000..fb0f1ed --- /dev/null +++ b/site/resources/assets/js/bootstrap.js @@ -0,0 +1,56 @@ + +window._ = require('lodash'); +window.Popper = require('popper.js').default; + +/** + * We'll load jQuery and the Bootstrap jQuery plugin which provides support + * for JavaScript based Bootstrap features such as modals and tabs. This + * code may be modified to fit the specific needs of your application. + */ + +try { + window.$ = window.jQuery = require('jquery'); + + require('bootstrap'); +} catch (e) {} + +/** + * We'll load the axios HTTP library which allows us to easily issue requests + * to our Laravel back-end. This library automatically handles sending the + * CSRF token as a header based on the value of the "XSRF" token cookie. + */ + +window.axios = require('axios'); + +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; + +/** + * Next we will register the CSRF Token as a common header with Axios so that + * all outgoing HTTP requests automatically have it attached. This is just + * a simple convenience so we don't have to attach every token manually. + */ + +let token = document.head.querySelector('meta[name="csrf-token"]'); + +if (token) { + window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content; +} else { + console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token'); +} + +/** + * Echo exposes an expressive API for subscribing to channels and listening + * for events that are broadcast by Laravel. Echo and event broadcasting + * allows your team to easily build robust real-time web applications. + */ + +// import Echo from 'laravel-echo' + +// window.Pusher = require('pusher-js'); + +// window.Echo = new Echo({ +// broadcaster: 'pusher', +// key: process.env.MIX_PUSHER_APP_KEY, +// cluster: process.env.MIX_PUSHER_APP_CLUSTER, +// encrypted: true +// }); diff --git a/site/resources/assets/js/components/ExampleComponent.vue b/site/resources/assets/js/components/ExampleComponent.vue new file mode 100644 index 0000000..2805329 --- /dev/null +++ b/site/resources/assets/js/components/ExampleComponent.vue @@ -0,0 +1,23 @@ + + + diff --git a/site/resources/assets/sass/_variables.scss b/site/resources/assets/sass/_variables.scss new file mode 100644 index 0000000..1c44aff --- /dev/null +++ b/site/resources/assets/sass/_variables.scss @@ -0,0 +1,18 @@ + +// Body +$body-bg: #f5f8fa; + +// Typography +$font-family-sans-serif: "Raleway", sans-serif; +$font-size-base: 0.9rem; +$line-height-base: 1.6; +$text-color: #636b6f; + +// Navbar +$navbar-default-bg: #fff; + +// Buttons +$btn-default-color: $text-color; + +// Panels +$panel-default-heading-bg: #fff; diff --git a/site/resources/assets/sass/app.scss b/site/resources/assets/sass/app.scss new file mode 100644 index 0000000..0077cb1 --- /dev/null +++ b/site/resources/assets/sass/app.scss @@ -0,0 +1,14 @@ + +// Fonts +@import url("https://fonts.googleapis.com/css?family=Raleway:300,400,600"); + +// Variables +@import "variables"; + +// Bootstrap +@import '~bootstrap/scss/bootstrap'; + +.navbar-laravel { + background-color: #fff; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04); +} diff --git a/site/resources/lang/en/auth.php b/site/resources/lang/en/auth.php new file mode 100644 index 0000000..e5506df --- /dev/null +++ b/site/resources/lang/en/auth.php @@ -0,0 +1,19 @@ + 'These credentials do not match our records.', + 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', + +]; diff --git a/site/resources/lang/en/pagination.php b/site/resources/lang/en/pagination.php new file mode 100644 index 0000000..d481411 --- /dev/null +++ b/site/resources/lang/en/pagination.php @@ -0,0 +1,19 @@ + '« Previous', + 'next' => 'Next »', + +]; diff --git a/site/resources/lang/en/passwords.php b/site/resources/lang/en/passwords.php new file mode 100644 index 0000000..e5544d2 --- /dev/null +++ b/site/resources/lang/en/passwords.php @@ -0,0 +1,22 @@ + 'Passwords must be at least six characters and match the confirmation.', + 'reset' => 'Your password has been reset!', + 'sent' => 'We have e-mailed your password reset link!', + 'token' => 'This password reset token is invalid.', + 'user' => "We can't find a user with that e-mail address.", + +]; diff --git a/site/resources/lang/en/validation.php b/site/resources/lang/en/validation.php new file mode 100644 index 0000000..edc036d --- /dev/null +++ b/site/resources/lang/en/validation.php @@ -0,0 +1,121 @@ + 'The :attribute must be accepted.', + 'active_url' => 'The :attribute is not a valid URL.', + 'after' => 'The :attribute must be a date after :date.', + 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', + 'alpha' => 'The :attribute may only contain letters.', + 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', + 'alpha_num' => 'The :attribute may only contain letters and numbers.', + 'array' => 'The :attribute must be an array.', + 'before' => 'The :attribute must be a date before :date.', + 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', + 'between' => [ + 'numeric' => 'The :attribute must be between :min and :max.', + 'file' => 'The :attribute must be between :min and :max kilobytes.', + 'string' => 'The :attribute must be between :min and :max characters.', + 'array' => 'The :attribute must have between :min and :max items.', + ], + 'boolean' => 'The :attribute field must be true or false.', + 'confirmed' => 'The :attribute confirmation does not match.', + 'date' => 'The :attribute is not a valid date.', + 'date_format' => 'The :attribute does not match the format :format.', + 'different' => 'The :attribute and :other must be different.', + 'digits' => 'The :attribute must be :digits digits.', + 'digits_between' => 'The :attribute must be between :min and :max digits.', + 'dimensions' => 'The :attribute has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'email' => 'The :attribute must be a valid email address.', + 'exists' => 'The selected :attribute is invalid.', + 'file' => 'The :attribute must be a file.', + 'filled' => 'The :attribute field must have a value.', + 'image' => 'The :attribute must be an image.', + 'in' => 'The selected :attribute is invalid.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The :attribute must be an integer.', + 'ip' => 'The :attribute must be a valid IP address.', + 'ipv4' => 'The :attribute must be a valid IPv4 address.', + 'ipv6' => 'The :attribute must be a valid IPv6 address.', + 'json' => 'The :attribute must be a valid JSON string.', + 'max' => [ + 'numeric' => 'The :attribute may not be greater than :max.', + 'file' => 'The :attribute may not be greater than :max kilobytes.', + 'string' => 'The :attribute may not be greater than :max characters.', + 'array' => 'The :attribute may not have more than :max items.', + ], + 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimetypes' => 'The :attribute must be a file of type: :values.', + 'min' => [ + 'numeric' => 'The :attribute must be at least :min.', + 'file' => 'The :attribute must be at least :min kilobytes.', + 'string' => 'The :attribute must be at least :min characters.', + 'array' => 'The :attribute must have at least :min items.', + ], + 'not_in' => 'The selected :attribute is invalid.', + 'numeric' => 'The :attribute must be a number.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_unless' => 'The :attribute field is required unless :other is in :values.', + 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values is present.', + 'required_without' => 'The :attribute field is required when :values is not present.', + 'required_without_all' => 'The :attribute field is required when none of :values are present.', + 'same' => 'The :attribute and :other must match.', + 'size' => [ + 'numeric' => 'The :attribute must be :size.', + 'file' => 'The :attribute must be :size kilobytes.', + 'string' => 'The :attribute must be :size characters.', + 'array' => 'The :attribute must contain :size items.', + ], + 'string' => 'The :attribute must be a string.', + 'timezone' => 'The :attribute must be a valid zone.', + 'unique' => 'The :attribute has already been taken.', + 'uploaded' => 'The :attribute failed to upload.', + 'url' => 'The :attribute format is invalid.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + +]; diff --git a/site/resources/views/index.blade.php b/site/resources/views/index.blade.php new file mode 100644 index 0000000..6365aad --- /dev/null +++ b/site/resources/views/index.blade.php @@ -0,0 +1,358 @@ +@extends('layouts.base') + +@section('content') +
+
+
+

Alkobote.de

+

Finde immer die günstigsten Angebote im Bereich Spirituosen. Täglich neue Schnäppchen.

+

Erfahre mehr...

+
+
+ +
+ + + + +
+
+
+ Whisky +

+ Chivas Regal Whisky 18 Jahre 0,7l +

+ Bottleworld +

68.99€ 45.89€

+ Jetzt bestellen +
+ Card image cap +
+
+ +
+
+ +
+
+
+ Whisky +

+ Longrow 18 Years Old 2017 Release +

+ Whiskysite.nl +

159.99€ 109.99€

+ Jetzt bestellen +
+ Card image cap +
+
+ + +
+
+
+ Whisky +

+ Johnnie Walker XR 21 Jahre Whisky 40% 0,7l +

+ Rum & Co +

178.9€ 124.9€

+ Jetzt bestellen +
+ Card image cap +
+
+ +
+
+ +
+
+
+ Whisky +

+ Tomatin Cask Strength +

+ Whiskysite.nl +

49.99€ 34.99€

+ Jetzt bestellen +
+ Card image cap +
+
+ + +
+
+
+ Whisky +

+ Crown Royal XO Whisky 40% 0,7l +

+ Rum & Co +

69.9€ 49.9€

+ Jetzt bestellen +
+ Card image cap +
+
+ +
+
+ +
+
+
+ Whisky +

+ Glendronach Cask Strength Batch 6 +

+ Whiskysite.nl +

69.99€ 49.99€

+ Jetzt bestellen +
+ Card image cap +
+
+ + +
+
+
+ Whisky +

+ Glenmorangie Astar 2017 Release +

+ Whiskysite.nl +

89.99€ 64.99€

+ Jetzt bestellen +
+ Card image cap +
+
+ +
+
+ +
+
+
+ Whisky +

+ Glenrothes Vintage 2004 +

+ Whiskysite.nl +

54.99€ 39.99€

+ Jetzt bestellen +
+ Card image cap +
+
+ + +
+
+
+ Whisky +

+ Tomatin Cu Bocan +

+ Whiskysite.nl +

40.99€ 29.99€

+ Jetzt bestellen +
+ Card image cap +
+
+ +
+
+ +
+
+
+ Whisky +

+ Kilkerran 12 Years Old +

+ Whiskysite.nl +

49.99€ 36.99€

+ Jetzt bestellen +
+ Card image cap +
+
+ + +
+
+
+ Whisky +

+ Cocktailkunst - Die Zukunft der Bar +

+ Rum & Co +

39.99€ 29.9€

+ Jetzt bestellen +
+ Card image cap +
+
+ +
+
+ +
+
+
+ Whisky +

+ Arran 18 Years Old +

+ Whiskysite.nl +

79.99€ 59.99€

+ Jetzt bestellen +
+ Card image cap +
+
+ + +
+
+
+ Whisky +

+ Chivas Regal Whisky 25 Jahre 0,7l +

+ Bottleworld +

253.99€ 193.99€

+ Jetzt bestellen +
+ Card image cap +
+
+ +
+
+ +
+
+
+ Whisky +

+ Bunnahabhain Eirigh Na Greine Liter +

+ Whiskysite.nl +

64.99€ 49.99€

+ Jetzt bestellen +
+ Card image cap +
+
+ + +
+
+
+ Whisky +

+ Bowmore 10 Jahre Dark & Intense 40% 1,0l +

+ Rum & Co +

44.9€ 34.9€

+ Jetzt bestellen +
+ Card image cap +
+
+ +
+
+ +
+
+
+ Whisky +

+ Wolfburn Morven +

+ Whiskysite.nl +

44.99€ 34.99€

+ Jetzt bestellen +
+ Card image cap +
+
+ + +
+
+
+ Whisky +

+ The Glenlivet Founder's Reserve Liter +

+ Whiskysite.nl +

44.99€ 34.99€

+ Jetzt bestellen +
+ Card image cap +
+
+ +
+
+ +
+
+
+ Whisky +

+ Auchentoshan American Oak +

+ Whisky World +

27.99€ 21.99€

+ Jetzt bestellen +
+ Card image cap +
+
+ + +
+
+ + Card image cap +
+
+ +
+ + + +
+@endsection + diff --git a/site/resources/views/layouts/base.blade.php b/site/resources/views/layouts/base.blade.php new file mode 100644 index 0000000..24ec0f1 --- /dev/null +++ b/site/resources/views/layouts/base.blade.php @@ -0,0 +1,32 @@ + + + + + + + + + Alkobote + + + + + + @yield('css') + + + + @include('snippets.navbar') + + @yield('content') + + + + + + + diff --git a/site/resources/views/snippets/navbar.blade.php b/site/resources/views/snippets/navbar.blade.php new file mode 100644 index 0000000..e61a348 --- /dev/null +++ b/site/resources/views/snippets/navbar.blade.php @@ -0,0 +1,26 @@ +
+ + +
diff --git a/site/resources/views/welcome.blade.php b/site/resources/views/welcome.blade.php new file mode 100644 index 0000000..a246e10 --- /dev/null +++ b/site/resources/views/welcome.blade.php @@ -0,0 +1,95 @@ + + + + + + + + Laravel + + + + + + + + +
+ @if (Route::has('login')) + + @endif + +
+
+ Laravel +
+ + +
+
+ + -- cgit v1.2.3