Skip to content

Commit 342a015

Browse files
committed
QuickAdminPanel automatic commit
0 parents  commit 342a015

File tree

204 files changed

+21444
-0
lines changed

Some content is hidden

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

204 files changed

+21444
-0
lines changed

.editorconfig

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
root = true
2+
3+
[*]
4+
charset = utf-8
5+
end_of_line = lf
6+
insert_final_newline = true
7+
indent_style = space
8+
indent_size = 4
9+
trim_trailing_whitespace = true
10+
11+
[*.md]
12+
trim_trailing_whitespace = false
13+
14+
[*.{yml,yaml}]
15+
indent_size = 2

.env.example

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
APP_NAME=Laravel
2+
APP_ENV=local
3+
APP_KEY=
4+
APP_DEBUG=true
5+
APP_URL=http://localhost
6+
7+
LOG_CHANNEL=stack
8+
9+
DB_CONNECTION=mysql
10+
DB_HOST=127.0.0.1
11+
DB_PORT=3306
12+
DB_DATABASE=laravel
13+
DB_USERNAME=root
14+
DB_PASSWORD=
15+
16+
BROADCAST_DRIVER=log
17+
CACHE_DRIVER=file
18+
QUEUE_CONNECTION=sync
19+
SESSION_DRIVER=file
20+
SESSION_LIFETIME=120
21+
22+
REDIS_HOST=127.0.0.1
23+
REDIS_PASSWORD=null
24+
REDIS_PORT=6379
25+
26+
MAIL_DRIVER=smtp
27+
MAIL_HOST=smtp.mailtrap.io
28+
MAIL_PORT=2525
29+
MAIL_USERNAME=null
30+
MAIL_PASSWORD=null
31+
MAIL_ENCRYPTION=null
32+
33+
AWS_ACCESS_KEY_ID=
34+
AWS_SECRET_ACCESS_KEY=
35+
AWS_DEFAULT_REGION=us-east-1
36+
AWS_BUCKET=
37+
38+
PUSHER_APP_ID=
39+
PUSHER_APP_KEY=
40+
PUSHER_APP_SECRET=
41+
PUSHER_APP_CLUSTER=mt1
42+
43+
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
44+
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

.gitattributes

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
* text=auto
2+
*.css linguist-vendored
3+
*.scss linguist-vendored
4+
*.js linguist-vendored
5+
CHANGELOG.md export-ignore

.gitignore

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/node_modules
2+
/public/hot
3+
/public/storage
4+
/storage/*.key
5+
/vendor
6+
.env
7+
.env.backup
8+
.phpunit.result.cache
9+
Homestead.json
10+
Homestead.yaml
11+
npm-debug.log
12+
yarn-error.log

app/Console/Kernel.php

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<?php
2+
3+
namespace App\Console;
4+
5+
use Illuminate\Console\Scheduling\Schedule;
6+
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
7+
8+
class Kernel extends ConsoleKernel
9+
{
10+
/**
11+
* The Artisan commands provided by your application.
12+
*
13+
* @var array
14+
*/
15+
protected $commands = [
16+
//
17+
];
18+
19+
/**
20+
* Define the application's command schedule.
21+
*
22+
* @param \Illuminate\Console\Scheduling\Schedule $schedule
23+
* @return void
24+
*/
25+
protected function schedule(Schedule $schedule)
26+
{
27+
// $schedule->command('inspire')
28+
// ->hourly();
29+
}
30+
31+
/**
32+
* Register the commands for the application.
33+
*
34+
* @return void
35+
*/
36+
protected function commands()
37+
{
38+
$this->load(__DIR__.'/Commands');
39+
40+
require base_path('routes/console.php');
41+
}
42+
}

app/Exceptions/Handler.php

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<?php
2+
3+
namespace App\Exceptions;
4+
5+
use Exception;
6+
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
7+
8+
class Handler extends ExceptionHandler
9+
{
10+
/**
11+
* A list of the exception types that are not reported.
12+
*
13+
* @var array
14+
*/
15+
protected $dontReport = [
16+
//
17+
];
18+
19+
/**
20+
* A list of the inputs that are never flashed for validation exceptions.
21+
*
22+
* @var array
23+
*/
24+
protected $dontFlash = [
25+
'password',
26+
'password_confirmation',
27+
];
28+
29+
/**
30+
* Report or log an exception.
31+
*
32+
* @param \Exception $exception
33+
* @return void
34+
*/
35+
public function report(Exception $exception)
36+
{
37+
parent::report($exception);
38+
}
39+
40+
/**
41+
* Render an exception into an HTTP response.
42+
*
43+
* @param \Illuminate\Http\Request $request
44+
* @param \Exception $exception
45+
* @return \Illuminate\Http\Response
46+
*/
47+
public function render($request, Exception $exception)
48+
{
49+
return parent::render($request, $exception);
50+
}
51+
}

app/Expense.php

+53
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
<?php
2+
3+
namespace App;
4+
5+
use App\Traits\MultiTenantModelTrait;
6+
use Carbon\Carbon;
7+
use Illuminate\Database\Eloquent\Model;
8+
use Illuminate\Database\Eloquent\SoftDeletes;
9+
10+
class Expense extends Model
11+
{
12+
use SoftDeletes, MultiTenantModelTrait;
13+
14+
public $table = 'expenses';
15+
16+
protected $dates = [
17+
'entry_date',
18+
'created_at',
19+
'updated_at',
20+
'deleted_at',
21+
];
22+
23+
protected $fillable = [
24+
'amount',
25+
'entry_date',
26+
'created_at',
27+
'updated_at',
28+
'deleted_at',
29+
'description',
30+
'created_by_id',
31+
'expense_category_id',
32+
];
33+
34+
public function expense_category()
35+
{
36+
return $this->belongsTo(ExpenseCategory::class, 'expense_category_id');
37+
}
38+
39+
public function getEntryDateAttribute($value)
40+
{
41+
return $value ? Carbon::parse($value)->format(config('panel.date_format')) : null;
42+
}
43+
44+
public function setEntryDateAttribute($value)
45+
{
46+
$this->attributes['entry_date'] = $value ? Carbon::createFromFormat(config('panel.date_format'), $value)->format('Y-m-d') : null;
47+
}
48+
49+
public function created_by()
50+
{
51+
return $this->belongsTo(User::class, 'created_by_id');
52+
}
53+
}

app/ExpenseCategory.php

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?php
2+
3+
namespace App;
4+
5+
use App\Traits\MultiTenantModelTrait;
6+
use Illuminate\Database\Eloquent\Model;
7+
use Illuminate\Database\Eloquent\SoftDeletes;
8+
9+
class ExpenseCategory extends Model
10+
{
11+
use SoftDeletes, MultiTenantModelTrait;
12+
13+
public $table = 'expense_categories';
14+
15+
protected $dates = [
16+
'created_at',
17+
'updated_at',
18+
'deleted_at',
19+
];
20+
21+
protected $fillable = [
22+
'name',
23+
'created_at',
24+
'updated_at',
25+
'deleted_at',
26+
'created_by_id',
27+
];
28+
29+
public function expenses()
30+
{
31+
return $this->hasMany(Expense::class, 'expense_category_id', 'id');
32+
}
33+
34+
public function created_by()
35+
{
36+
return $this->belongsTo(User::class, 'created_by_id');
37+
}
38+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
<?php
2+
3+
namespace App\Http\Controllers\Admin;
4+
5+
use App\ExpenseCategory;
6+
use App\Http\Controllers\Controller;
7+
use App\Http\Requests\MassDestroyExpenseCategoryRequest;
8+
use App\Http\Requests\StoreExpenseCategoryRequest;
9+
use App\Http\Requests\UpdateExpenseCategoryRequest;
10+
use Gate;
11+
use Illuminate\Http\Request;
12+
use Symfony\Component\HttpFoundation\Response;
13+
14+
class ExpenseCategoryController extends Controller
15+
{
16+
public function index()
17+
{
18+
abort_if(Gate::denies('expense_category_access'), Response::HTTP_FORBIDDEN, '403 Forbidden');
19+
20+
$expenseCategories = ExpenseCategory::all();
21+
22+
return view('admin.expenseCategories.index', compact('expenseCategories'));
23+
}
24+
25+
public function create()
26+
{
27+
abort_if(Gate::denies('expense_category_create'), Response::HTTP_FORBIDDEN, '403 Forbidden');
28+
29+
return view('admin.expenseCategories.create');
30+
}
31+
32+
public function store(StoreExpenseCategoryRequest $request)
33+
{
34+
$expenseCategory = ExpenseCategory::create($request->all());
35+
36+
return redirect()->route('admin.expense-categories.index');
37+
}
38+
39+
public function edit(ExpenseCategory $expenseCategory)
40+
{
41+
abort_if(Gate::denies('expense_category_edit'), Response::HTTP_FORBIDDEN, '403 Forbidden');
42+
43+
$expenseCategory->load('created_by');
44+
45+
return view('admin.expenseCategories.edit', compact('expenseCategory'));
46+
}
47+
48+
public function update(UpdateExpenseCategoryRequest $request, ExpenseCategory $expenseCategory)
49+
{
50+
$expenseCategory->update($request->all());
51+
52+
return redirect()->route('admin.expense-categories.index');
53+
}
54+
55+
public function show(ExpenseCategory $expenseCategory)
56+
{
57+
abort_if(Gate::denies('expense_category_show'), Response::HTTP_FORBIDDEN, '403 Forbidden');
58+
59+
$expenseCategory->load('created_by');
60+
61+
return view('admin.expenseCategories.show', compact('expenseCategory'));
62+
}
63+
64+
public function destroy(ExpenseCategory $expenseCategory)
65+
{
66+
abort_if(Gate::denies('expense_category_delete'), Response::HTTP_FORBIDDEN, '403 Forbidden');
67+
68+
$expenseCategory->delete();
69+
70+
return back();
71+
}
72+
73+
public function massDestroy(MassDestroyExpenseCategoryRequest $request)
74+
{
75+
ExpenseCategory::whereIn('id', request('ids'))->delete();
76+
77+
return response(null, Response::HTTP_NO_CONTENT);
78+
}
79+
}

0 commit comments

Comments
 (0)