diff options
| author | horus_arch | 2018-02-07 18:07:53 +0100 |
|---|---|---|
| committer | horus_arch | 2018-02-07 18:07:53 +0100 |
| commit | 92eb8143762e116e8959f6270271fd5540ca50ac (patch) | |
| tree | a9fdc5009b9816fb448431b24bac38f7a215d40d /site/resources | |
| parent | 71950479fbd6088f249e5fda3b180f294d1d745d (diff) | |
| download | alkobote-92eb8143762e116e8959f6270271fd5540ca50ac.tar.gz | |
Adds basic site in laravel.
Diffstat (limited to 'site/resources')
| -rw-r--r-- | site/resources/assets/js/app.js | 22 | ||||
| -rw-r--r-- | site/resources/assets/js/bootstrap.js | 56 | ||||
| -rw-r--r-- | site/resources/assets/js/components/ExampleComponent.vue | 23 | ||||
| -rw-r--r-- | site/resources/assets/sass/_variables.scss | 18 | ||||
| -rw-r--r-- | site/resources/assets/sass/app.scss | 14 | ||||
| -rw-r--r-- | site/resources/lang/en/auth.php | 19 | ||||
| -rw-r--r-- | site/resources/lang/en/pagination.php | 19 | ||||
| -rw-r--r-- | site/resources/lang/en/passwords.php | 22 | ||||
| -rw-r--r-- | site/resources/lang/en/validation.php | 121 | ||||
| -rw-r--r-- | site/resources/views/index.blade.php | 358 | ||||
| -rw-r--r-- | site/resources/views/layouts/base.blade.php | 32 | ||||
| -rw-r--r-- | site/resources/views/snippets/navbar.blade.php | 26 | ||||
| -rw-r--r-- | site/resources/views/welcome.blade.php | 95 |
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' => '« 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 @@ +<?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 & 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 & 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 & 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 & 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 & Intense 40% 1,0l</a> + </h3> + <a class="mb-1 text-muted" href="https://www.rumundco.de">Rum & 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 & 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> |
