├── public ├── favicon.ico ├── robots.txt ├── uploads │ ├── home-bg.jpg │ ├── post-bg.jpg │ ├── about-bg.jpg │ └── contact-bg.jpg ├── assets │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ ├── fontawesome-webfont.woff2 │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ └── pickadate │ │ └── themes │ │ ├── rtl.css │ │ ├── default.time.css │ │ ├── classic.time.css │ │ ├── classic.css │ │ └── default.css ├── .htaccess └── index.php ├── app ├── Listeners │ └── .gitkeep ├── Events │ └── Event.php ├── Http │ ├── Requests │ │ ├── PostUpdateRequest.php │ │ ├── Request.php │ │ ├── ContactMeRequest.php │ │ ├── UploadFileRequest.php │ │ ├── UploadNewFolderRequest.php │ │ ├── TagUpdateRequest.php │ │ ├── TagCreateRequest.php │ │ └── PostCreateRequest.php │ ├── Controllers │ │ ├── Controller.php │ │ ├── Auth │ │ │ └── AuthController.php │ │ ├── ContactController.php │ │ ├── BlogController.php │ │ └── Admin │ │ │ ├── PostController.php │ │ │ ├── TagController.php │ │ │ └── UploadController.php │ ├── Middleware │ │ ├── EncryptCookies.php │ │ ├── VerifyCsrfToken.php │ │ ├── RedirectIfAuthenticated.php │ │ └── Authenticate.php │ ├── Kernel.php │ └── routes.php ├── Providers │ ├── AppServiceProvider.php │ ├── EventServiceProvider.php │ └── RouteServiceProvider.php ├── Jobs │ ├── Job.php │ ├── PostFormFields.php │ └── BlogIndexData.php ├── Services │ ├── Markdowner.php │ ├── SiteMap.php │ └── RssFeed.php ├── Console │ ├── Commands │ │ └── Inspire.php │ └── Kernel.php ├── User.php ├── helpers.php ├── Exceptions │ └── Handler.php └── Tag.php ├── database ├── .gitignore ├── seeds │ ├── TagTableSeeder.php │ ├── DatabaseSeeder.php │ └── PostTableSeeder.php ├── migrations │ ├── 2015_06_27_074433_create_post_tag_pivot.php │ ├── 2014_10_12_000000_create_users_table.php │ ├── 2015_06_21_174427_create_posts_table.php │ ├── 2015_06_28_085417_create_jobs_table.php │ ├── 2015_06_27_074414_create_tags_table.php │ └── 2015_06_27_123303_restructure_posts_table.php └── factories │ └── ModelFactory.php ├── resources ├── views │ ├── vendor │ │ └── .gitkeep │ ├── emails │ │ ├── test.blade.php │ │ └── contact.blade.php │ ├── admin │ │ ├── partials │ │ │ ├── errors.blade.php │ │ │ ├── success.blade.php │ │ │ └── navbar.blade.php │ │ ├── layout.blade.php │ │ ├── tag │ │ │ ├── create.blade.php │ │ │ ├── _form.blade.php │ │ │ ├── index.blade.php │ │ │ └── edit.blade.php │ │ └── post │ │ │ ├── index.blade.php │ │ │ └── create.blade.php │ ├── blog │ │ ├── partials │ │ │ ├── disqus.blade.php │ │ │ ├── page-nav.blade.php │ │ │ └── page-footer.blade.php │ │ ├── layouts │ │ │ ├── master.blade.php │ │ │ ├── post.blade.php │ │ │ └── index.blade.php │ │ └── contact.blade.php │ ├── errors │ │ └── 503.blade.php │ └── auth │ │ └── login.blade.php ├── assets │ ├── less │ │ ├── fontawesome │ │ │ ├── fixed-width.less │ │ │ ├── bordered-pulled.less │ │ │ ├── larger.less │ │ │ ├── list.less │ │ │ ├── font-awesome.less │ │ │ ├── core.less │ │ │ ├── stacked.less │ │ │ ├── rotated-flipped.less │ │ │ ├── path.less │ │ │ ├── animated.less │ │ │ └── mixins.less │ │ ├── bootstrap │ │ │ ├── mixins │ │ │ │ ├── center-block.less │ │ │ │ ├── size.less │ │ │ │ ├── opacity.less │ │ │ │ ├── text-emphasis.less │ │ │ │ ├── text-overflow.less │ │ │ │ ├── tab-focus.less │ │ │ │ ├── background-variant.less │ │ │ │ ├── labels.less │ │ │ │ ├── resize.less │ │ │ │ ├── progress-bar.less │ │ │ │ ├── nav-divider.less │ │ │ │ ├── reset-filter.less │ │ │ │ ├── alerts.less │ │ │ │ ├── nav-vertical-align.less │ │ │ │ ├── responsive-visibility.less │ │ │ │ ├── border-radius.less │ │ │ │ ├── reset-text.less │ │ │ │ ├── pagination.less │ │ │ │ ├── panels.less │ │ │ │ ├── hide-text.less │ │ │ │ ├── list-group.less │ │ │ │ ├── clearfix.less │ │ │ │ ├── table-row.less │ │ │ │ ├── image.less │ │ │ │ ├── buttons.less │ │ │ │ ├── forms.less │ │ │ │ ├── grid-framework.less │ │ │ │ └── grid.less │ │ │ ├── wells.less │ │ │ ├── breadcrumbs.less │ │ │ ├── responsive-embed.less │ │ │ ├── component-animations.less │ │ │ ├── close.less │ │ │ ├── thumbnails.less │ │ │ ├── utilities.less │ │ │ ├── pager.less │ │ │ ├── media.less │ │ │ ├── jumbotron.less │ │ │ ├── mixins.less │ │ │ ├── labels.less │ │ │ ├── badges.less │ │ │ ├── bootstrap.less │ │ │ ├── code.less │ │ │ ├── grid.less │ │ │ ├── alerts.less │ │ │ ├── progress-bars.less │ │ │ ├── pagination.less │ │ │ ├── print.less │ │ │ ├── tooltip.less │ │ │ └── list-group.less │ │ ├── clean-blog │ │ │ ├── variables.less │ │ │ └── mixins.less │ │ ├── admin.less │ │ └── blog.less │ └── js │ │ └── blog.js └── lang │ └── en │ ├── pagination.php │ └── passwords.php ├── storage ├── app │ └── .gitignore ├── logs │ └── .gitignore └── framework │ ├── cache │ └── .gitignore │ ├── views │ └── .gitignore │ ├── sessions │ └── .gitignore │ └── .gitignore ├── bootstrap ├── cache │ └── .gitignore ├── autoload.php └── app.php ├── .gitignore ├── .bowerrc ├── .gitattributes ├── phpspec.yml ├── package.json ├── readme.md ├── .env.example ├── tests ├── ExampleTest.php ├── TestCase.php └── Services │ └── MarkdownerTest.php ├── bower.json ├── config ├── blog.php ├── services.php ├── compile.php ├── view.php ├── broadcasting.php ├── cache.php ├── auth.php ├── filesystems.php └── queue.php ├── server.php ├── phpunit.xml ├── composer.json ├── artisan └── gulpfile.js /public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/Listeners/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite 2 | -------------------------------------------------------------------------------- /resources/views/vendor/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor 2 | /node_modules 3 | .env 4 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "vendor/bower_dl" 3 | } 4 | -------------------------------------------------------------------------------- /storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | *.css linguist-vendored 3 | *.less linguist-vendored 4 | -------------------------------------------------------------------------------- /public/uploads/home-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChuckHeintzelman/l5beauty/HEAD/public/uploads/home-bg.jpg -------------------------------------------------------------------------------- /public/uploads/post-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChuckHeintzelman/l5beauty/HEAD/public/uploads/post-bg.jpg -------------------------------------------------------------------------------- /app/Events/Event.php: -------------------------------------------------------------------------------- 1 | .striped(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /resources/views/emails/test.blade.php: -------------------------------------------------------------------------------- 1 |
2 | This is a test, an email test. 3 |
4 |
5 | The variable $testVar contains the value:
6 |
12 | That is all. 13 |
14 | -------------------------------------------------------------------------------- /resources/assets/less/bootstrap/mixins/nav-divider.less: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | .nav-divider(@color: #e5e5e5) { 6 | height: 1px; 7 | margin: ((@line-height-computed / 2) - 1) 0; 8 | overflow: hidden; 9 | background-color: @color; 10 | } 11 | -------------------------------------------------------------------------------- /resources/assets/less/bootstrap/mixins/reset-filter.less: -------------------------------------------------------------------------------- 1 | // Reset filters for IE 2 | // 3 | // When you need to remove a gradient background, do not forget to use this to reset 4 | // the IE filter for IE9 and below. 5 | 6 | .reset-filter() { 7 | filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); 8 | } 9 | -------------------------------------------------------------------------------- /database/seeds/TagTableSeeder.php: -------------------------------------------------------------------------------- 1 | create(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /public/assets/pickadate/themes/rtl.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Styling for RTL (right-to-left) languages using pickadate.js 3 | */.picker{direction:rtl}.picker__nav--next{right:auto;left:-1em}.picker__nav--prev{left:auto;right:-1em}.picker__nav--next:before{border-left:0;border-right:.75em solid #000}.picker__nav--prev:before{border-right:0;border-left:.75em solid #000} -------------------------------------------------------------------------------- /resources/views/admin/partials/errors.blade.php: -------------------------------------------------------------------------------- 1 | @if (count($errors) > 0) 2 |2 | You have received a new message from your website contact form. 3 |
4 |5 | Here are the details: 6 |
7 |
14 | @foreach ($messageLines as $messageLine)
15 | {{ $messageLine }}
16 | @endforeach
17 |
test
\n"], 24 | ["# title", "Here’s Johnny!
\n"], 26 | ]; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/Http/Requests/TagCreateRequest.php: -------------------------------------------------------------------------------- 1 | 'required|unique:tags,tag', 27 | 'title' => 'required', 28 | 'subtitle' => 'required', 29 | 'layout' => 'required', 30 | ]; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/Console/Commands/Inspire.php: -------------------------------------------------------------------------------- 1 | comment(PHP_EOL.Inspiring::quote().PHP_EOL); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /app/Console/Kernel.php: -------------------------------------------------------------------------------- 1 | command('queue:work')->cron('* * * * * *'); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /database/migrations/2015_06_27_074433_create_post_tag_pivot.php: -------------------------------------------------------------------------------- 1 | increments('id'); 17 | $table->integer('post_id')->unsigned()->index(); 18 | $table->integer('tag_id')->unsigned()->index(); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::drop('post_tag_pivot'); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /resources/assets/less/bootstrap/component-animations.less: -------------------------------------------------------------------------------- 1 | // 2 | // Component animations 3 | // -------------------------------------------------- 4 | 5 | // Heads up! 6 | // 7 | // We don't use the `.opacity()` mixin here since it causes a bug with text 8 | // fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552. 9 | 10 | .fade { 11 | opacity: 0; 12 | .transition(opacity .15s linear); 13 | &.in { 14 | opacity: 1; 15 | } 16 | } 17 | 18 | .collapse { 19 | display: none; 20 | 21 | &.in { display: block; } 22 | tr&.in { display: table-row; } 23 | tbody&.in { display: table-row-group; } 24 | } 25 | 26 | .collapsing { 27 | position: relative; 28 | height: 0; 29 | overflow: hidden; 30 | .transition-property(~"height, visibility"); 31 | .transition-duration(.35s); 32 | .transition-timing-function(ease); 33 | } 34 | -------------------------------------------------------------------------------- /resources/assets/less/fontawesome/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /resources/assets/less/bootstrap/mixins/table-row.less: -------------------------------------------------------------------------------- 1 | // Tables 2 | 3 | .table-row-variant(@state; @background) { 4 | // Exact selectors below required to override `.table-striped` and prevent 5 | // inheritance to nested tables. 6 | .table > thead > tr, 7 | .table > tbody > tr, 8 | .table > tfoot > tr { 9 | > td.@{state}, 10 | > th.@{state}, 11 | &.@{state} > td, 12 | &.@{state} > th { 13 | background-color: @background; 14 | } 15 | } 16 | 17 | // Hover states for `.table-hover` 18 | // Note: this is not available for cells or rows within `thead` or `tfoot`. 19 | .table-hover > tbody > tr { 20 | > td.@{state}:hover, 21 | > th.@{state}:hover, 22 | &.@{state}:hover > td, 23 | &:hover > .@{state}, 24 | &.@{state}:hover > th { 25 | background-color: darken(@background, 5%); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /resources/assets/less/fontawesome/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /resources/lang/en/passwords.php: -------------------------------------------------------------------------------- 1 | 'Passwords must be at least six characters and match the confirmation.', 17 | 'user' => "We can't find a user with that e-mail address.", 18 | 'token' => 'This password reset token is invalid.', 19 | 'sent' => 'We have e-mailed your password reset link!', 20 | 'reset' => 'Your password has been reset!', 21 | 22 | ]; 23 | -------------------------------------------------------------------------------- /app/Providers/EventServiceProvider.php: -------------------------------------------------------------------------------- 1 | [ 17 | 'App\Listeners\EventListener', 18 | ], 19 | ]; 20 | 21 | /** 22 | * Register any other events for your application. 23 | * 24 | * @param \Illuminate\Contracts\Events\Dispatcher $events 25 | * @return void 26 | */ 27 | public function boot(DispatcherContract $events) 28 | { 29 | parent::boot($events); 30 | 31 | // 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /database/migrations/2014_10_12_000000_create_users_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 17 | $table->string('name'); 18 | $table->string('email')->unique(); 19 | $table->string('password', 60); 20 | $table->rememberToken(); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::drop('users'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2015_06_21_174427_create_posts_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 17 | $table->string('slug')->unique(); 18 | $table->string('title'); 19 | $table->text('content'); 20 | $table->timestamps(); 21 | $table->timestamp('published_at')->index(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::drop('posts'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /resources/assets/less/blog.less: -------------------------------------------------------------------------------- 1 | @import "bootstrap/bootstrap"; 2 | @import "fontawesome/font-awesome"; 3 | @import "clean-blog/clean-blog"; 4 | 5 | @import "//fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic"; 6 | @import "//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800'"; 7 | 8 | \.intro-header .post-heading .meta a, 9 | article a { 10 | text-decoration: underline; 11 | } 12 | 13 | h2 { 14 | padding-top: 22px; 15 | } 16 | h3 { 17 | padding-top: 15px; 18 | } 19 | 20 | h2 + p, h3 + p, h4 + p { 21 | margin-top: 5px; 22 | } 23 | 24 | // Adjust position of captions 25 | \.caption-title { 26 | margin-bottom: 5px; 27 | } 28 | \.caption-title + p { 29 | margin-top: 0; 30 | } 31 | 32 | // Change the styling of dt/dd elements 33 | dt { 34 | margin-bottom: 5px; 35 | } 36 | dd { 37 | margin-left: 30px; 38 | margin-bottom: 10px; 39 | } 40 | -------------------------------------------------------------------------------- /resources/assets/less/bootstrap/close.less: -------------------------------------------------------------------------------- 1 | // 2 | // Close icons 3 | // -------------------------------------------------- 4 | 5 | 6 | .close { 7 | float: right; 8 | font-size: (@font-size-base * 1.5); 9 | font-weight: @close-font-weight; 10 | line-height: 1; 11 | color: @close-color; 12 | text-shadow: @close-text-shadow; 13 | .opacity(.2); 14 | 15 | &:hover, 16 | &:focus { 17 | color: @close-color; 18 | text-decoration: none; 19 | cursor: pointer; 20 | .opacity(.5); 21 | } 22 | 23 | // Additional properties for button version 24 | // iOS requires the button element instead of an anchor tag. 25 | // If you want the anchor version, it requires `href="#"`. 26 | // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile 27 | button& { 28 | padding: 0; 29 | cursor: pointer; 30 | background: transparent; 31 | border: 0; 32 | -webkit-appearance: none; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /resources/assets/less/bootstrap/thumbnails.less: -------------------------------------------------------------------------------- 1 | // 2 | // Thumbnails 3 | // -------------------------------------------------- 4 | 5 | 6 | // Mixin and adjust the regular image class 7 | .thumbnail { 8 | display: block; 9 | padding: @thumbnail-padding; 10 | margin-bottom: @line-height-computed; 11 | line-height: @line-height-base; 12 | background-color: @thumbnail-bg; 13 | border: 1px solid @thumbnail-border; 14 | border-radius: @thumbnail-border-radius; 15 | .transition(border .2s ease-in-out); 16 | 17 | > img, 18 | a > img { 19 | &:extend(.img-responsive); 20 | margin-left: auto; 21 | margin-right: auto; 22 | } 23 | 24 | // Add a hover state for linked versions only 25 | a&:hover, 26 | a&:focus, 27 | a&.active { 28 | border-color: @link-color; 29 | } 30 | 31 | // Image captions 32 | .caption { 33 | padding: @thumbnail-caption-padding; 34 | color: @thumbnail-caption-color; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /resources/views/blog/partials/disqus.blade.php: -------------------------------------------------------------------------------- 1 | @if (App::environment() === 'production') 2 | 3 | 17 | 21 | 22 | comments powered by Disqus 23 | 24 | @endif 25 | -------------------------------------------------------------------------------- /app/Http/Middleware/RedirectIfAuthenticated.php: -------------------------------------------------------------------------------- 1 | auth = $auth; 26 | } 27 | 28 | /** 29 | * Handle an incoming request. 30 | * 31 | * @param \Illuminate\Http\Request $request 32 | * @param \Closure $next 33 | * @return mixed 34 | */ 35 | public function handle($request, Closure $next) 36 | { 37 | if ($this->auth->check()) { 38 | return redirect('/admin/post'); 39 | } 40 | 41 | return $next($request); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /app/User.php: -------------------------------------------------------------------------------- 1 | 2 || Published | 26 |Title | 27 |Subtitle | 28 |Actions | 29 |
|---|---|---|---|
| 35 | {{ $post->published_at->format('j-M-y g:ia') }} 36 | | 37 |{{ $post->title }} | 38 |{{ $post->subtitle }} | 39 |40 | 42 | Edit 43 | 44 | 46 | View 47 | 48 | | 49 |
| Tag | 26 |Title | 27 |Subtitle | 28 |Page Image | 29 |Meta Description | 30 |Layout | 31 |Direction | 32 |Actions | 33 |
|---|---|---|---|---|---|---|---|
| {{ $tag->tag }} | 39 |{{ $tag->title }} | 40 |{{ $tag->subtitle }} | 41 |{{ $tag->page_image }} | 42 |{{ $tag->meta_description }} | 43 |{{ $tag->layout }} | 44 |45 | @if ($tag->reverse_direction) 46 | Reverse 47 | @else 48 | Normal 49 | @endif 50 | | 51 |52 | 54 | Edit 55 | 56 | | 57 |
29 | Want to get in touch with me? Fill out the form below to send me a 30 | message and I will try to get back to you within 24 hours! 31 |
32 | 69 |