Skip to content
This repository was archived by the owner on Nov 26, 2024. It is now read-only.

Commit 48be3ad

Browse files
authored
Merge pull request #12 from cleaniquecoders/develop
Tabler
2 parents 805c9a4 + 2ccbad4 commit 48be3ad

File tree

521 files changed

+102265
-549
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

521 files changed

+102265
-549
lines changed

.env.example

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
APP_NAME="Web Application Boilerplate"
1+
APP_NAME="boilerplate.app"
22
APP_ENV=local
33
APP_KEY=
44
APP_DEBUG=true

app/Blade/Directives/Icon.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
namespace App\Blade\Directives;
4+
5+
use Illuminate\Support\Facades\Blade;
6+
7+
class Icon
8+
{
9+
public static function register()
10+
{
11+
Blade::directive('icon', function ($icon) {
12+
$icon = str_replace('\'', '"', $icon);
13+
return "<i class={$icon}></i>";
14+
});
15+
}
16+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
3+
namespace App\Http\Controllers;
4+
5+
use Illuminate\Http\Request;
6+
7+
class LanguageController extends Controller
8+
{
9+
public function __invoke(Request $request, $language)
10+
{
11+
app()->setLocale($language);
12+
13+
swal()->success(
14+
__('Language'),
15+
__('Current application language has been set to ' . __(strtoupper($language)) . '.')
16+
);
17+
18+
return redirect()->back();
19+
}
20+
}

app/Http/Controllers/User/AvatarController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public function store(Request $request)
2828
->usingFileName('avatar.png')
2929
->toMediaCollection('avatar');
3030

31-
audit(auth()->user(), 'Uploaded new avatar');
31+
audit(user(), 'Uploaded new avatar');
3232

3333
alert()->success('New Avatar Uploaded');
3434

app/Http/Kernel.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,5 +69,6 @@ class Kernel extends HttpKernel
6969
'minify' => \App\Http\Middleware\MinifyHtml::class,
7070
'jwt.auth' => \Tymon\JWTAuth\Middleware\GetUserFromToken::class,
7171
'jwt.refresh' => \Tymon\JWTAuth\Middleware\RefreshToken::class,
72+
'theme' => \CleaniqueCoders\Themer\Http\Middleware\ThemeLoader::class,
7273
];
7374
}

app/Http/Middleware/Locale.php

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?php
2+
3+
namespace App\Http\Middleware;
4+
5+
use Closure;
6+
7+
class Locale
8+
{
9+
/**
10+
* Handle an incoming request.
11+
*
12+
* @param \Illuminate\Http\Request $request
13+
* @param \Closure $next
14+
*
15+
* @return mixed
16+
*/
17+
public function handle($request, Closure $next)
18+
{
19+
if ($request->input('lang')) {
20+
app()->setLocale($request->input('lang'));
21+
}
22+
23+
return $next($request);
24+
}
25+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?php
2+
3+
namespace App\Providers;
4+
5+
use Illuminate\Support\ServiceProvider;
6+
7+
class BladeServiceProvider extends ServiceProvider
8+
{
9+
/**
10+
* Bootstrap services.
11+
*
12+
* @return void
13+
*/
14+
public function boot()
15+
{
16+
\App\Blade\Directives\Icon::register();
17+
}
18+
19+
/**
20+
* Register services.
21+
*
22+
* @return void
23+
*/
24+
public function register()
25+
{
26+
//
27+
}
28+
}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<?php
2+
3+
namespace App\Providers;
4+
5+
use Illuminate\Support\Facades\Blade;
6+
use Illuminate\Support\ServiceProvider;
7+
use Illuminate\View\Compilers\Concerns\CompilesLayouts;
8+
use Illuminate\Support\Str;
9+
10+
class ThemeServiceProvider extends ServiceProvider
11+
{
12+
use CompilesLayouts;
13+
14+
/**
15+
* Bootstrap services.
16+
*
17+
* @return void
18+
*/
19+
public function boot()
20+
{
21+
session(['theme' => config('theme.default')]);
22+
}
23+
24+
/**
25+
* Register services.
26+
*
27+
* @return void
28+
*/
29+
public function register()
30+
{
31+
//
32+
}
33+
34+
/**
35+
* Strip the parentheses from the given expression.
36+
*
37+
* @param string $expression
38+
* @return string
39+
*/
40+
public function stripParentheses($expression)
41+
{
42+
if (Str::startsWith($expression, '(')) {
43+
$expression = substr($expression, 1, -1);
44+
}
45+
46+
return $expression;
47+
}
48+
}

app/Support/helpers.php

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,12 @@ function audit($model, $message, $causedBy = null)
100100
if (is_null($causedBy)) {
101101
activity()
102102
->performedOn($model)
103+
->causedBy(user())
103104
->log($message);
104105
} else {
105106
activity()
106107
->performedOn($model)
107-
->causedBy(auth()->user())
108+
->causedBy($causedBy)
108109
->log($message);
109110
}
110111
}
@@ -146,6 +147,9 @@ function permissions()
146147
}
147148
}
148149

150+
/*
151+
* Minify given HTML Content
152+
*/
149153
if (! function_exists('minify')) {
150154
function minify($value)
151155
{
@@ -173,3 +177,15 @@ function minify($value)
173177
return preg_replace(array_keys($replace), array_values($replace), $value);
174178
}
175179
}
180+
181+
/*
182+
* Get Available Locales
183+
*/
184+
if (! function_exists('locales')) {
185+
function locales()
186+
{
187+
return collect(explode(',', config('app.locales')))->reject(function ($locale) {
188+
return ! file_exists(resource_path('lang/' . $locale));
189+
});
190+
}
191+
}

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@
55
"license": "MIT",
66
"type": "project",
77
"require": {
8-
"php": ">=7.0.0",
8+
"php": ">=7.1.3",
99
"andywer/js-localization": "dev-laravel-5",
1010
"cleaniquecoders/artisan-makers": "^1.0",
1111
"cleaniquecoders/blueprint-macro": "^1.0",
1212
"cleaniquecoders/profile": "^1.0",
13+
"cleaniquecoders/themer": "^2.0",
1314
"davejamesmiller/laravel-breadcrumbs": "^5.0",
1415
"doctrine/dbal": "^2.7",
1516
"fideloper/proxy": "~4.0",

0 commit comments

Comments
 (0)