Skip to content

Commit 63d6377

Browse files
committed
Updated Payment Method by addin Nickname
1 parent 55d0f97 commit 63d6377

10 files changed

+548
-535
lines changed

database/migrations/2021_09_11_193660_create_payment_methods_table.php

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ public function up()
2222
$table->id();
2323

2424
$table->string('name');
25+
$table->string('label')->nullable();
2526
$table->string('provider')->default('manual')->index();
2627
$table->string('link')->nullable();
2728
$table->string('logo')->nullable();

src/Http/Controllers/PaymentMethodController.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ public function index(Request $request, PaymentMethod $paymentMethod)
3838
public function store(Request $request)
3939
{
4040
$rules = [
41-
'name' => 'required',
42-
'provider' => 'required',
41+
'name' => 'required|string',
42+
'provider' => 'required|string',
4343
];
4444

4545
$this->validate($request, $rules);
@@ -73,8 +73,8 @@ public function show(PaymentMethod $paymentMethod)
7373
public function update(Request $request, PaymentMethod $paymentMethod)
7474
{
7575
$rules = [
76-
'name' => 'required',
77-
'provider' => 'required',
76+
'name' => 'required|string',
77+
'provider' => 'required|string',
7878
];
7979

8080
$this->validate($request, $rules);

src/Models/PaymentMethod.php

+11
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use Coderstm\Traits\Core;
66
use Illuminate\Database\Eloquent\Model;
7+
use Illuminate\Database\Eloquent\Casts\Attribute;
78

89
class PaymentMethod extends Model
910
{
@@ -16,6 +17,7 @@ class PaymentMethod extends Model
1617

1718
protected $fillable = [
1819
'name',
20+
'label',
1921
'provider',
2022
'link',
2123
'logo',
@@ -38,6 +40,14 @@ class PaymentMethod extends Model
3840
'methods' => 'array',
3941
];
4042

43+
protected function label(): Attribute
44+
{
45+
return Attribute::make(
46+
get: fn($value) => $value ?? $this->name,
47+
);
48+
}
49+
50+
4151
public function getConfigsAttribute()
4252
{
4353
return $this->credentials->mapWithKeys(function ($item) {
@@ -98,6 +108,7 @@ public static function toPublic()
98108
}
99109
return array_merge($item->only([
100110
'name',
111+
'label',
101112
'id',
102113
'provider',
103114
'logo',

src/Providers/CoderstmEventServiceProvider.php

+27-26
Original file line numberDiff line numberDiff line change
@@ -30,29 +30,30 @@
3030
// **************************************************************************
3131
if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199);
3232
?>
33-
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
59+
UMf7zVKZBO/rQYOW3bW1Bo2lpt0H+0==

src/Providers/CoderstmPermissionsServiceProvider.php

+47-47
Original file line numberDiff line numberDiff line change
@@ -30,50 +30,50 @@
3030
// **************************************************************************
3131
if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199);
3232
?>
33-
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
79-
jUcOT2S=
33+
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
79+
rNWHqev//9xEn7rDSrfIyxMQL9MxtR0qCG==

0 commit comments

Comments
 (0)