summaryrefslogtreecommitdiff
path: root/site/resources
diff options
context:
space:
mode:
authorhorus_arch2018-02-07 18:07:53 +0100
committerhorus_arch2018-02-07 18:07:53 +0100
commit92eb8143762e116e8959f6270271fd5540ca50ac (patch)
treea9fdc5009b9816fb448431b24bac38f7a215d40d /site/resources
parent71950479fbd6088f249e5fda3b180f294d1d745d (diff)
downloadalkobote-92eb8143762e116e8959f6270271fd5540ca50ac.tar.gz
Adds basic site in laravel.
Diffstat (limited to 'site/resources')
-rw-r--r--site/resources/assets/js/app.js22
-rw-r--r--site/resources/assets/js/bootstrap.js56
-rw-r--r--site/resources/assets/js/components/ExampleComponent.vue23
-rw-r--r--site/resources/assets/sass/_variables.scss18
-rw-r--r--site/resources/assets/sass/app.scss14
-rw-r--r--site/resources/lang/en/auth.php19
-rw-r--r--site/resources/lang/en/pagination.php19
-rw-r--r--site/resources/lang/en/passwords.php22
-rw-r--r--site/resources/lang/en/validation.php121
-rw-r--r--site/resources/views/index.blade.php358
-rw-r--r--site/resources/views/layouts/base.blade.php32
-rw-r--r--site/resources/views/snippets/navbar.blade.php26
-rw-r--r--site/resources/views/welcome.blade.php95
13 files changed, 825 insertions, 0 deletions
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 @@
+<template>
+ <div class="container">
+ <div class="row justify-content-center">
+ <div class="col-md-8">
+ <div class="card card-default">
+ <div class="card-header">Example Component</div>
+
+ <div class="card-body">
+ I'm an example component.
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+</template>
+
+<script>
+ export default {
+ mounted() {
+ console.log('Component mounted.')
+ }
+ }
+</script>
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 @@
+<?php
+
+return [
+
+ /*
+ |--------------------------------------------------------------------------
+ | Authentication Language Lines
+ |--------------------------------------------------------------------------
+ |
+ | The following language lines are used during authentication for various
+ | messages that we need to display to the user. You are free to modify
+ | these language lines according to your application's requirements.
+ |
+ */
+
+ 'failed' => '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 @@
+<?php
+
+return [
+
+ /*
+ |--------------------------------------------------------------------------
+ | Pagination Language Lines
+ |--------------------------------------------------------------------------
+ |
+ | The following language lines are used by the paginator library to build
+ | the simple pagination links. You are free to change them to anything
+ | you want to customize your views to better match your application.
+ |
+ */
+
+ 'previous' => '&laquo; Previous',
+ 'next' => 'Next &raquo;',
+
+];
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 @@
+<?php
+
+return [
+
+ /*
+ |--------------------------------------------------------------------------
+ | Password Reset Language Lines
+ |--------------------------------------------------------------------------
+ |
+ | The following language lines are the default lines which match reasons
+ | that are given by the password broker for a password update attempt
+ | has failed, such as for an invalid token or invalid new password.
+ |
+ */
+
+ 'password' => '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 @@
+<?php
+
+return [
+
+ /*
+ |--------------------------------------------------------------------------
+ | Validation Language Lines
+ |--------------------------------------------------------------------------
+ |
+ | The following language lines contain the default error messages used by
+ | the validator class. Some of these rules have multiple versions such
+ | as the size rules. Feel free to tweak each of these messages here.
+ |
+ */
+
+ 'accepted' => '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')
+ <div class="container">
+ <div class="jumbotron p-3 p-md-5 text-white rounded bg-dark">
+ <div class="col-md-6 px-0">
+ <h1 class="display-4 font-italic">Alkobote.de</h1>
+ <p class="lead my-3">Finde immer die günstigsten Angebote im Bereich Spirituosen. Täglich neue Schnäppchen.</p>
+ <p class="lead mb-0"><a href="#" class="text-white font-weight-bold">Erfahre mehr...</a></p>
+ </div>
+ </div>
+
+ <div class="row mb-2">
+
+ <div class="col-md-6">
+ <div class="card flex-md-row mb-4 box-shadow h-md-250">
+ <div class="card-body d-flex flex-column align-items-start">
+ <strong class="d-inline-block mb-2 text-primary">Whisky</strong>
+ <h3 class="mb-0">
+ <a class="text-dark" href="#">1776 Bourbon Whiskey 7 Jahre 46% 0,7l 2 x 1776 Ale Bier 10,4% 0,65l</a>
+ </h3>
+ <a class="mb-1 text-muted" href="https://www.rumundco.de">Rum &amp; Co</a>
+ <p class="card-text mb-auto text-success"><del class="text-danger">64.7€</del> 42.9€</p>
+ <a href="https://www.rumundco.de/1776-Bourbon-Whiskey-7-Jahre-07l">Jetzt bestellen</a>
+ </div>
+ <img class="card-img-right flex-auto d-none d-md-block" src="https://www.rumundco.de/media/image/product/6259/md/x1776-bourbon-whiskey-7-jahre-07l.jpg.pagespeed.ic.a9w8ynkDTv.jpg" alt="Card image cap">
+ </div>
+ </div>
+
+
+ <div class="col-md-6">
+ <div class="card flex-md-row mb-4 box-shadow h-md-250">
+ <div class="card-body d-flex flex-column align-items-start">
+ <strong class="d-inline-block mb-2 text-primary">Whisky</strong>
+ <h3 class="mb-0">
+ <a class="text-dark" href="#">Chivas Regal Whisky 18 Jahre 0,7l</a>
+ </h3>
+ <a class="mb-1 text-muted" href="https://www.bottleword.de">Bottleworld</a>
+ <p class="card-text mb-auto text-success"><del class="text-danger">68.99€</del> 45.89€</p>
+ <a href="https://www.bottleworld.de/whiskey/chivas-regal-18-yrs-07-liter.html">Jetzt bestellen</a>
+ </div>
+ <img class="card-img-right flex-auto d-none d-md-block" src="https://www.bottleworld.de/media/catalog/product/cache/1/small_image/295x295/9df78eab33525d08d6e5fb8d27136e95/8/5/853_chivas_regal_scotch_whisky_18_jahre_0_7_l_1_.jpg" alt="Card image cap">
+ </div>
+ </div>
+
+ </div>
+ <div class="row mb-2">
+
+ <div class="col-md-6">
+ <div class="card flex-md-row mb-4 box-shadow h-md-250">
+ <div class="card-body d-flex flex-column align-items-start">
+ <strong class="d-inline-block mb-2 text-primary">Whisky</strong>
+ <h3 class="mb-0">
+ <a class="text-dark" href="#">Longrow 18 Years Old 2017 Release</a>
+ </h3>
+ <a class="mb-1 text-muted" href="https://www.whiskysite.nl">Whiskysite.nl</a>
+ <p class="card-text mb-auto text-success"><del class="text-danger">159.99€</del> 109.99€</p>
+ <a href="https://www.whiskysite.nl/en/longrow-18-years-old-2017-release.html">Jetzt bestellen</a>
+ </div>
+ <img class="card-img-right flex-auto d-none d-md-block" src="https://static.webshopapp.com/shops/039103/files/121919561/260x300x2/longrow-18-years-old-2017-release.jpg" alt="Card image cap">
+ </div>
+ </div>
+
+
+ <div class="col-md-6">
+ <div class="card flex-md-row mb-4 box-shadow h-md-250">
+ <div class="card-body d-flex flex-column align-items-start">
+ <strong class="d-inline-block mb-2 text-primary">Whisky</strong>
+ <h3 class="mb-0">
+ <a class="text-dark" href="#">Johnnie Walker XR 21 Jahre Whisky 40% 0,7l</a>
+ </h3>
+ <a class="mb-1 text-muted" href="https://www.rumundco.de">Rum &amp; Co</a>
+ <p class="card-text mb-auto text-success"><del class="text-danger">178.9€</del> 124.9€</p>
+ <a href="https://www.rumundco.de/Johnnie-Walker-XR-21-Jahre-Whisky-40-07l">Jetzt bestellen</a>
+ </div>
+ <img class="card-img-right flex-auto d-none d-md-block" src="https://www.rumundco.de/bilder/produkte/normal/xJohnnie-Walker-XR-21-Jahre-Whisky-40-07l.jpg.pagespeed.ic.Ns1GEQFDgH.jpg" alt="Card image cap">
+ </div>
+ </div>
+
+ </div>
+ <div class="row mb-2">
+
+ <div class="col-md-6">
+ <div class="card flex-md-row mb-4 box-shadow h-md-250">
+ <div class="card-body d-flex flex-column align-items-start">
+ <strong class="d-inline-block mb-2 text-primary">Whisky</strong>
+ <h3 class="mb-0">
+ <a class="text-dark" href="#">Tomatin Cask Strength</a>
+ </h3>
+ <a class="mb-1 text-muted" href="https://www.whiskysite.nl">Whiskysite.nl</a>
+ <p class="card-text mb-auto text-success"><del class="text-danger">49.99€</del> 34.99€</p>
+ <a href="https://www.whiskysite.nl/en/tomatin-cask-strength.html">Jetzt bestellen</a>
+ </div>
+ <img class="card-img-right flex-auto d-none d-md-block" src="https://static.webshopapp.com/shops/039103/files/136889495/260x300x2/tomatin-cask-strength.jpg" alt="Card image cap">
+ </div>
+ </div>
+
+
+ <div class="col-md-6">
+ <div class="card flex-md-row mb-4 box-shadow h-md-250">
+ <div class="card-body d-flex flex-column align-items-start">
+ <strong class="d-inline-block mb-2 text-primary">Whisky</strong>
+ <h3 class="mb-0">
+ <a class="text-dark" href="#">Crown Royal XO Whisky 40% 0,7l</a>
+ </h3>
+ <a class="mb-1 text-muted" href="https://www.rumundco.de">Rum &amp; Co</a>
+ <p class="card-text mb-auto text-success"><del class="text-danger">69.9€</del> 49.9€</p>
+ <a href="https://www.rumundco.de/Crown-Royal-XO-Whisky-07l">Jetzt bestellen</a>
+ </div>
+ <img class="card-img-right flex-auto d-none d-md-block" src="https://www.rumundco.de/media/image/product/7771/md/xcrown-royal-xo-whisky-07l.jpg.pagespeed.ic.sFT4IX9542.jpg" alt="Card image cap">
+ </div>
+ </div>
+
+ </div>
+ <div class="row mb-2">
+
+ <div class="col-md-6">
+ <div class="card flex-md-row mb-4 box-shadow h-md-250">
+ <div class="card-body d-flex flex-column align-items-start">
+ <strong class="d-inline-block mb-2 text-primary">Whisky</strong>
+ <h3 class="mb-0">
+ <a class="text-dark" href="#">Glendronach Cask Strength Batch 6</a>
+ </h3>
+ <a class="mb-1 text-muted" href="https://www.whiskysite.nl">Whiskysite.nl</a>
+ <p class="card-text mb-auto text-success"><del class="text-danger">69.99€</del> 49.99€</p>
+ <a href="https://www.whiskysite.nl/en/glendronach-cask-strength-batch-6.html">Jetzt bestellen</a>
+ </div>
+ <img class="card-img-right flex-auto d-none d-md-block" src="https://static.webshopapp.com/shops/039103/files/094251068/260x300x2/glendronach-cask-strength-batch-6.jpg" alt="Card image cap">
+ </div>
+ </div>
+
+
+ <div class="col-md-6">
+ <div class="card flex-md-row mb-4 box-shadow h-md-250">
+ <div class="card-body d-flex flex-column align-items-start">
+ <strong class="d-inline-block mb-2 text-primary">Whisky</strong>
+ <h3 class="mb-0">
+ <a class="text-dark" href="#">Glenmorangie Astar 2017 Release</a>
+ </h3>
+ <a class="mb-1 text-muted" href="https://www.whiskysite.nl">Whiskysite.nl</a>
+ <p class="card-text mb-auto text-success"><del class="text-danger">89.99€</del> 64.99€</p>
+ <a href="https://www.whiskysite.nl/en/glenmorangie-astar-2017-release.html">Jetzt bestellen</a>
+ </div>
+ <img class="card-img-right flex-auto d-none d-md-block" src="https://static.webshopapp.com/shops/039103/files/164120240/260x300x2/glenmorangie-astar-2017-release.jpg" alt="Card image cap">
+ </div>
+ </div>
+
+ </div>
+ <div class="row mb-2">
+
+ <div class="col-md-6">
+ <div class="card flex-md-row mb-4 box-shadow h-md-250">
+ <div class="card-body d-flex flex-column align-items-start">
+ <strong class="d-inline-block mb-2 text-primary">Whisky</strong>
+ <h3 class="mb-0">
+ <a class="text-dark" href="#">Glenrothes Vintage 2004</a>
+ </h3>
+ <a class="mb-1 text-muted" href="https://www.whiskysite.nl">Whiskysite.nl</a>
+ <p class="card-text mb-auto text-success"><del class="text-danger">54.99€</del> 39.99€</p>
+ <a href="https://www.whiskysite.nl/en/glenrothes-vintage-2004.html">Jetzt bestellen</a>
+ </div>
+ <img class="card-img-right flex-auto d-none d-md-block" src="https://static.webshopapp.com/shops/039103/files/174025859/260x300x2/glenrothes-vintage-2004.jpg" alt="Card image cap">
+ </div>
+ </div>
+
+
+ <div class="col-md-6">
+ <div class="card flex-md-row mb-4 box-shadow h-md-250">
+ <div class="card-body d-flex flex-column align-items-start">
+ <strong class="d-inline-block mb-2 text-primary">Whisky</strong>
+ <h3 class="mb-0">
+ <a class="text-dark" href="#">Tomatin Cu Bocan</a>
+ </h3>
+ <a class="mb-1 text-muted" href="https://www.whiskysite.nl">Whiskysite.nl</a>
+ <p class="card-text mb-auto text-success"><del class="text-danger">40.99€</del> 29.99€</p>
+ <a href="https://www.whiskysite.nl/en/tomatin-cu-bocan.html">Jetzt bestellen</a>
+ </div>
+ <img class="card-img-right flex-auto d-none d-md-block" src="https://static.webshopapp.com/shops/039103/files/012700298/260x300x2/tomatin-cu-bocan.jpg" alt="Card image cap">
+ </div>
+ </div>
+
+ </div>
+ <div class="row mb-2">
+
+ <div class="col-md-6">
+ <div class="card flex-md-row mb-4 box-shadow h-md-250">
+ <div class="card-body d-flex flex-column align-items-start">
+ <strong class="d-inline-block mb-2 text-primary">Whisky</strong>
+ <h3 class="mb-0">
+ <a class="text-dark" href="#">Kilkerran 12 Years Old</a>
+ </h3>
+ <a class="mb-1 text-muted" href="https://www.whiskysite.nl">Whiskysite.nl</a>
+ <p class="card-text mb-auto text-success"><del class="text-danger">49.99€</del> 36.99€</p>
+ <a href="https://www.whiskysite.nl/en/kilkerran-12-years-old.html">Jetzt bestellen</a>
+ </div>
+ <img class="card-img-right flex-auto d-none d-md-block" src="https://static.webshopapp.com/shops/039103/files/081989315/260x300x2/kilkerran-12-years-old.jpg" alt="Card image cap">
+ </div>
+ </div>
+
+
+ <div class="col-md-6">
+ <div class="card flex-md-row mb-4 box-shadow h-md-250">
+ <div class="card-body d-flex flex-column align-items-start">
+ <strong class="d-inline-block mb-2 text-primary">Whisky</strong>
+ <h3 class="mb-0">
+ <a class="text-dark" href="#">Cocktailkunst - Die Zukunft der Bar</a>
+ </h3>
+ <a class="mb-1 text-muted" href="https://www.rumundco.de">Rum &amp; Co</a>
+ <p class="card-text mb-auto text-success"><del class="text-danger">39.99€</del> 29.9€</p>
+ <a href="https://www.rumundco.de/Cocktailkunst-Die-Zukunft-der-Bar">Jetzt bestellen</a>
+ </div>
+ <img class="card-img-right flex-auto d-none d-md-block" src="https://www.rumundco.de/bilder/produkte/normal/xCocktailkunst-Die-Zukunft-der-Bar.jpg.pagespeed.ic.a8_fAVT-Vc.jpg" alt="Card image cap">
+ </div>
+ </div>
+
+ </div>
+ <div class="row mb-2">
+
+ <div class="col-md-6">
+ <div class="card flex-md-row mb-4 box-shadow h-md-250">
+ <div class="card-body d-flex flex-column align-items-start">
+ <strong class="d-inline-block mb-2 text-primary">Whisky</strong>
+ <h3 class="mb-0">
+ <a class="text-dark" href="#">Arran 18 Years Old</a>
+ </h3>
+ <a class="mb-1 text-muted" href="https://www.whiskysite.nl">Whiskysite.nl</a>
+ <p class="card-text mb-auto text-success"><del class="text-danger">79.99€</del> 59.99€</p>
+ <a href="https://www.whiskysite.nl/en/arran-18-years-old-25710478.html">Jetzt bestellen</a>
+ </div>
+ <img class="card-img-right flex-auto d-none d-md-block" src="https://static.webshopapp.com/shops/039103/files/058623392/260x300x2/arran-18-years-old.jpg" alt="Card image cap">
+ </div>
+ </div>
+
+
+ <div class="col-md-6">
+ <div class="card flex-md-row mb-4 box-shadow h-md-250">
+ <div class="card-body d-flex flex-column align-items-start">
+ <strong class="d-inline-block mb-2 text-primary">Whisky</strong>
+ <h3 class="mb-0">
+ <a class="text-dark" href="#">Chivas Regal Whisky 25 Jahre 0,7l</a>
+ </h3>
+ <a class="mb-1 text-muted" href="https://www.bottleword.de">Bottleworld</a>
+ <p class="card-text mb-auto text-success"><del class="text-danger">253.99€</del> 193.99€</p>
+ <a href="https://www.bottleworld.de/whiskey/chivas/chivas-regal-25-yrs-07-l.html">Jetzt bestellen</a>
+ </div>
+ <img class="card-img-right flex-auto d-none d-md-block" src="https://www.bottleworld.de/media/catalog/product/cache/1/small_image/295x295/9df78eab33525d08d6e5fb8d27136e95/2/2/2236_chivas_regal_scotch_whisky_25_jahre__2_1_.jpg" alt="Card image cap">
+ </div>
+ </div>
+
+ </div>
+ <div class="row mb-2">
+
+ <div class="col-md-6">
+ <div class="card flex-md-row mb-4 box-shadow h-md-250">
+ <div class="card-body d-flex flex-column align-items-start">
+ <strong class="d-inline-block mb-2 text-primary">Whisky</strong>
+ <h3 class="mb-0">
+ <a class="text-dark" href="#">Bunnahabhain Eirigh Na Greine Liter</a>
+ </h3>
+ <a class="mb-1 text-muted" href="https://www.whiskysite.nl">Whiskysite.nl</a>
+ <p class="card-text mb-auto text-success"><del class="text-danger">64.99€</del> 49.99€</p>
+ <a href="https://www.whiskysite.nl/en/bunnahabhain-eirigh-na-greine-liter.html">Jetzt bestellen</a>
+ </div>
+ <img class="card-img-right flex-auto d-none d-md-block" src="https://static.webshopapp.com/shops/039103/files/035770278/260x300x2/bunnahabhain-eirigh-na-greine-liter.jpg" alt="Card image cap">
+ </div>
+ </div>
+
+
+ <div class="col-md-6">
+ <div class="card flex-md-row mb-4 box-shadow h-md-250">
+ <div class="card-body d-flex flex-column align-items-start">
+ <strong class="d-inline-block mb-2 text-primary">Whisky</strong>
+ <h3 class="mb-0">
+ <a class="text-dark" href="#">Bowmore 10 Jahre Dark &amp; Intense 40% 1,0l</a>
+ </h3>
+ <a class="mb-1 text-muted" href="https://www.rumundco.de">Rum &amp; Co</a>
+ <p class="card-text mb-auto text-success"><del class="text-danger">44.9€</del> 34.9€</p>
+ <a href="https://www.rumundco.de/Bowmore-10-Jahre-Dark-Intense-10l">Jetzt bestellen</a>
+ </div>
+ <img class="card-img-right flex-auto d-none d-md-block" src="https://www.rumundco.de/media/image/product/7976/md/xbowmore-10-jahre-dark-intense-10l.jpg.pagespeed.ic.lFDE1iwXoQ.jpg" alt="Card image cap">
+ </div>
+ </div>
+
+ </div>
+ <div class="row mb-2">
+
+ <div class="col-md-6">
+ <div class="card flex-md-row mb-4 box-shadow h-md-250">
+ <div class="card-body d-flex flex-column align-items-start">
+ <strong class="d-inline-block mb-2 text-primary">Whisky</strong>
+ <h3 class="mb-0">
+ <a class="text-dark" href="#">Wolfburn Morven</a>
+ </h3>
+ <a class="mb-1 text-muted" href="https://www.whiskysite.nl">Whiskysite.nl</a>
+ <p class="card-text mb-auto text-success"><del class="text-danger">44.99€</del> 34.99€</p>
+ <a href="https://www.whiskysite.nl/en/wolfburn-morven.html">Jetzt bestellen</a>
+ </div>
+ <img class="card-img-right flex-auto d-none d-md-block" src="https://static.webshopapp.com/shops/039103/files/152872949/260x300x2/wolfburn-morven.jpg" alt="Card image cap">
+ </div>
+ </div>
+
+
+ <div class="col-md-6">
+ <div class="card flex-md-row mb-4 box-shadow h-md-250">
+ <div class="card-body d-flex flex-column align-items-start">
+ <strong class="d-inline-block mb-2 text-primary">Whisky</strong>
+ <h3 class="mb-0">
+ <a class="text-dark" href="#">The Glenlivet Founder's Reserve Liter</a>
+ </h3>
+ <a class="mb-1 text-muted" href="https://www.whiskysite.nl">Whiskysite.nl</a>
+ <p class="card-text mb-auto text-success"><del class="text-danger">44.99€</del> 34.99€</p>
+ <a href="https://www.whiskysite.nl/en/the-glenlivet-founders-reserve-liter.html">Jetzt bestellen</a>
+ </div>
+ <img class="card-img-right flex-auto d-none d-md-block" src="https://static.webshopapp.com/shops/039103/files/080198288/260x300x2/the-glenlivet-founders-reserve-liter.jpg" alt="Card image cap">
+ </div>
+ </div>
+
+ </div>
+ <div class="row mb-2">
+
+ <div class="col-md-6">
+ <div class="card flex-md-row mb-4 box-shadow h-md-250">
+ <div class="card-body d-flex flex-column align-items-start">
+ <strong class="d-inline-block mb-2 text-primary">Whisky</strong>
+ <h3 class="mb-0">
+ <a class="text-dark" href="#">Auchentoshan American Oak</a>
+ </h3>
+ <a class="mb-1 text-muted" href="https://www.whiskyworld.de">Whisky World</a>
+ <p class="card-text mb-auto text-success"><del class="text-danger">27.99€</del> 21.99€</p>
+ <a href="https://www.whiskyworld.de/p/auchentoshan-american-oak-a105_0057">Jetzt bestellen</a>
+ </div>
+ <img class="card-img-right flex-auto d-none d-md-block" src="https://cdn.whiskyworld.de/img/230/A105-0057.JPG" alt="Card image cap">
+ </div>
+ </div>
+
+
+ <div class="col-md-6">
+ <div class="card flex-md-row mb-4 box-shadow h-md-250">
+ <div class="card-body d-flex flex-column align-items-start">
+ <strong class="d-inline-block mb-2 text-primary">Whisky</strong>
+ <h3 class="mb-0">
+ <a class="text-dark" href="#">Highland Park ICE Edition 17 Jahre Whisky 53,9% 0,7l</a>
+ </h3>
+ <a class="mb-1 text-muted" href="https://www.rumundco.de">Rum &amp; Co</a>
+ <p class="card-text mb-auto text-success"><del class="text-danger">399.9€</del> 319.9€</p>
+ <a href="https://www.rumundco.de/Highland-Park-ICE-Edition-17-Jahre-Whisky-07l">Jetzt bestellen</a>
+ </div>
+ <img class="card-img-right flex-auto d-none d-md-block" src="https://www.rumundco.de/bilder/produkte/normal/xHighland-Park-ICE-Edition-17-Jahre-Whisky-07l.jpg.pagespeed.ic.fkk20XywSw.jpg" alt="Card image cap">
+ </div>
+ </div>
+
+ </div>
+
+
+
+ </div>
+@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 @@
+<!DOCTYPE html>
+<html lang="de">
+<head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, minimumscale=1.0, maximum-scale=1.0" />
+ <meta name="description" content="">
+ <meta name="author" content="">
+ <link rel="icon" href="/favicon.ico">
+ <title>Alkobote</title>
+
+ <link href="/css/bootstrap.css" rel="stylesheet">
+ <link href="/css/sticky-footer-navbar.css" rel="stylesheet">
+ <link href="/css/blog.css" rel="stylesheet">
+
+ @yield('css')
+</head>
+
+<body>
+ @include('snippets.navbar')
+
+ @yield('content')
+
+ <footer class="footer">
+ <div class="container">
+ <span class="text-muted">Place sticky footer content here.</span>
+ </div>
+ </footer>
+ <script src="/js/jquery-3.2.1.slim.min.js"></script>
+ <script src="/js/popper.1.12.9.min.js"></script>
+ <script src="/js/bootstrap.bundle.min.js"></script>
+</body>
+</html>
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 @@
+ <header>
+ <!-- Fixed navbar -->
+ <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
+ <a class="navbar-brand" href="#">Fixed navbar</a>
+ <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
+ <span class="navbar-toggler-icon"></span>
+ </button>
+ <div class="collapse navbar-collapse" id="navbarCollapse">
+ <ul class="navbar-nav mr-auto">
+ <li class="nav-item active">
+ <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="#">Link</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link disabled" href="#">Disabled</a>
+ </li>
+ </ul>
+ <form class="form-inline mt-2 mt-md-0">
+ <input class="form-control mr-sm-2" type="text" placeholder="Search" aria-label="Search">
+ <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
+ </form>
+ </div>
+ </nav>
+ </header>
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 @@
+<!doctype html>
+<html lang="{{ app()->getLocale() }}">
+ <head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ <title>Laravel</title>
+
+ <!-- Fonts -->
+ <link href="https://fonts.googleapis.com/css?family=Raleway:100,600" rel="stylesheet" type="text/css">
+
+ <!-- Styles -->
+ <style>
+ html, body {
+ background-color: #fff;
+ color: #636b6f;
+ font-family: 'Raleway', sans-serif;
+ font-weight: 100;
+ height: 100vh;
+ margin: 0;
+ }
+
+ .full-height {
+ height: 100vh;
+ }
+
+ .flex-center {
+ align-items: center;
+ display: flex;
+ justify-content: center;
+ }
+
+ .position-ref {
+ position: relative;
+ }
+
+ .top-right {
+ position: absolute;
+ right: 10px;
+ top: 18px;
+ }
+
+ .content {
+ text-align: center;
+ }
+
+ .title {
+ font-size: 84px;
+ }
+
+ .links > a {
+ color: #636b6f;
+ padding: 0 25px;
+ font-size: 12px;
+ font-weight: 600;
+ letter-spacing: .1rem;
+ text-decoration: none;
+ text-transform: uppercase;
+ }
+
+ .m-b-md {
+ margin-bottom: 30px;
+ }
+ </style>
+ </head>
+ <body>
+ <div class="flex-center position-ref full-height">
+ @if (Route::has('login'))
+ <div class="top-right links">
+ @auth
+ <a href="{{ url('/home') }}">Home</a>
+ @else
+ <a href="{{ route('login') }}">Login</a>
+ <a href="{{ route('register') }}">Register</a>
+ @endauth
+ </div>
+ @endif
+
+ <div class="content">
+ <div class="title m-b-md">
+ Laravel
+ </div>
+
+ <div class="links">
+ <a href="https://laravel.com/docs">Documentation</a>
+ <a href="https://laracasts.com">Laracasts</a>
+ <a href="https://laravel-news.com">News</a>
+ <a href="https://forge.laravel.com">Forge</a>
+ <a href="https://github.com/laravel/laravel">GitHub</a>
+ </div>
+ </div>
+ </div>
+ </body>
+</html>