Add salary currency field to Career resource and model, implement currency options, and update careers index view
This commit is contained in:
@@ -47,6 +47,10 @@ class CareerResource extends Resource
|
||||
->numeric()
|
||||
->label('Salary per month')
|
||||
->maxLength(255),
|
||||
Forms\Components\Select::make('salary_currency')
|
||||
->options(getCurrencies())
|
||||
->required()
|
||||
->label('Salary currency'),
|
||||
Repeater::make('bullets')
|
||||
->schema([
|
||||
TextInput::make('bullet')
|
||||
@@ -71,6 +75,9 @@ class CareerResource extends Resource
|
||||
Tables\Columns\TextColumn::make('salary_per_month')
|
||||
->searchable()
|
||||
->toggleable(isToggledHiddenByDefault: true),
|
||||
Tables\Columns\TextColumn::make('salary_currency')
|
||||
->searchable()
|
||||
->toggleable(isToggledHiddenByDefault: true),
|
||||
Tables\Columns\TextColumn::make('location')
|
||||
->searchable(),
|
||||
Tables\Columns\TextColumn::make('salary')
|
||||
|
||||
@@ -16,3 +16,165 @@ function logDB(): void
|
||||
Log::info($query->sql, $query->bindings, $query->time);
|
||||
});
|
||||
}
|
||||
|
||||
function getCurrencies(): array
|
||||
{
|
||||
return [
|
||||
"AED" => "UAE dirham",
|
||||
"AFN" => "Afghan afghani",
|
||||
"ALL" => "Albanian lek",
|
||||
"AMD" => "Armenian dram",
|
||||
"ANG" => "Netherlands Antillean gulden",
|
||||
"AOA" => "Angolan kwanza",
|
||||
"ARS" => "Argentine peso",
|
||||
"AUD" => "Australian dollar",
|
||||
"AWG" => "Aruban florin",
|
||||
"AZN" => "Azerbaijani manat",
|
||||
"BAM" => "Bosnia and Herzegovina konvertibilna marka",
|
||||
"BBD" => "Barbadian dollar",
|
||||
"BDT" => "Bangladeshi taka",
|
||||
"BGN" => "Bulgarian lev",
|
||||
"BHD" => "Bahraini dinar",
|
||||
"BIF" => "Burundi franc",
|
||||
"BMD" => "Bermudian dollar",
|
||||
"BND" => "Brunei dollar",
|
||||
"BOB" => "Bolivian boliviano",
|
||||
"BRL" => "Brazilian real",
|
||||
"BSD" => "Bahamian dollar",
|
||||
"BTN" => "Bhutanese ngultrum",
|
||||
"BWP" => "Botswana pula",
|
||||
"BYR" => "Belarusian ruble",
|
||||
"BZD" => "Belize dollar",
|
||||
"CAD" => "Canadian dollar",
|
||||
"CDF" => "Congolese franc",
|
||||
"CHF" => "Swiss franc",
|
||||
"CLP" => "Chilean peso",
|
||||
"CNY" => "Chinese/Yuan renminbi",
|
||||
"COP" => "Colombian peso",
|
||||
"CRC" => "Costa Rican colon",
|
||||
"CUC" => "Cuban peso",
|
||||
"CVE" => "Cape Verdean escudo",
|
||||
"CZK" => "Czech koruna",
|
||||
"DJF" => "Djiboutian franc",
|
||||
"DKK" => "Danish krone",
|
||||
"DOP" => "Dominican peso",
|
||||
"DZD" => "Algerian dinar",
|
||||
"EEK" => "Estonian kroon",
|
||||
"EGP" => "Egyptian pound",
|
||||
"ERN" => "Eritrean nakfa",
|
||||
"ETB" => "Ethiopian birr",
|
||||
"EUR" => "European Euro",
|
||||
"FJD" => "Fijian dollar",
|
||||
"FKP" => "Falkland Islands pound",
|
||||
"GBP" => "British pound",
|
||||
"GEL" => "Georgian lari",
|
||||
"GHS" => "Ghanaian cedi",
|
||||
"GIP" => "Gibraltar pound",
|
||||
"GMD" => "Gambian dalasi",
|
||||
"GNF" => "Guinean franc",
|
||||
"GQE" => "Central African CFA franc",
|
||||
"GTQ" => "Guatemalan quetzal",
|
||||
"GYD" => "Guyanese dollar",
|
||||
"HKD" => "Hong Kong dollar",
|
||||
"HNL" => "Honduran lempira",
|
||||
"HRK" => "Croatian kuna",
|
||||
"HTG" => "Haitian gourde",
|
||||
"HUF" => "Hungarian forint",
|
||||
"IDR" => "Indonesian rupiah",
|
||||
"ILS" => "Israeli new sheqel",
|
||||
"INR" => "Indian rupee",
|
||||
"IQD" => "Iraqi dinar",
|
||||
"IRR" => "Iranian rial",
|
||||
"ISK" => "Icelandic króna",
|
||||
"JMD" => "Jamaican dollar",
|
||||
"JOD" => "Jordanian dinar",
|
||||
"JPY" => "Japanese yen",
|
||||
"KES" => "Kenyan shilling",
|
||||
"KGS" => "Kyrgyzstani som",
|
||||
"KHR" => "Cambodian riel",
|
||||
"KMF" => "Comorian franc",
|
||||
"KPW" => "North Korean won",
|
||||
"KRW" => "South Korean won",
|
||||
"KWD" => "Kuwaiti dinar",
|
||||
"KYD" => "Cayman Islands dollar",
|
||||
"KZT" => "Kazakhstani tenge",
|
||||
"LAK" => "Lao kip",
|
||||
"LBP" => "Lebanese lira",
|
||||
"LKR" => "Sri Lankan rupee",
|
||||
"LRD" => "Liberian dollar",
|
||||
"LSL" => "Lesotho loti",
|
||||
"LTL" => "Lithuanian litas",
|
||||
"LVL" => "Latvian lats",
|
||||
"LYD" => "Libyan dinar",
|
||||
"MAD" => "Moroccan dirham",
|
||||
"MDL" => "Moldovan leu",
|
||||
"MGA" => "Malagasy ariary",
|
||||
"MKD" => "Macedonian denar",
|
||||
"MMK" => "Myanma kyat",
|
||||
"MNT" => "Mongolian tugrik",
|
||||
"MOP" => "Macanese pataca",
|
||||
"MRO" => "Mauritanian ouguiya",
|
||||
"MUR" => "Mauritian rupee",
|
||||
"MVR" => "Maldivian rufiyaa",
|
||||
"MWK" => "Malawian kwacha",
|
||||
"MXN" => "Mexican peso",
|
||||
"MYR" => "Malaysian ringgit",
|
||||
"MZM" => "Mozambican metical",
|
||||
"NAD" => "Namibian dollar",
|
||||
"NGN" => "Nigerian naira",
|
||||
"NIO" => "Nicaraguan córdoba",
|
||||
"NOK" => "Norwegian krone",
|
||||
"NPR" => "Nepalese rupee",
|
||||
"NZD" => "New Zealand dollar",
|
||||
"OMR" => "Omani rial",
|
||||
"PAB" => "Panamanian balboa",
|
||||
"PEN" => "Peruvian nuevo sol",
|
||||
"PGK" => "Papua New Guinean kina",
|
||||
"PHP" => "Philippine peso",
|
||||
"PKR" => "Pakistani rupee",
|
||||
"PLN" => "Polish zloty",
|
||||
"PYG" => "Paraguayan guarani",
|
||||
"QAR" => "Qatari riyal",
|
||||
"RON" => "Romanian leu",
|
||||
"RSD" => "Serbian dinar",
|
||||
"RUB" => "Russian ruble",
|
||||
"SAR" => "Saudi riyal",
|
||||
"SBD" => "Solomon Islands dollar",
|
||||
"SCR" => "Seychellois rupee",
|
||||
"SDG" => "Sudanese pound",
|
||||
"SEK" => "Swedish krona",
|
||||
"SGD" => "Singapore dollar",
|
||||
"SHP" => "Saint Helena pound",
|
||||
"SLL" => "Sierra Leonean leone",
|
||||
"SOS" => "Somali shilling",
|
||||
"SRD" => "Surinamese dollar",
|
||||
"SYP" => "Syrian pound",
|
||||
"SZL" => "Swazi lilangeni",
|
||||
"THB" => "Thai baht",
|
||||
"TJS" => "Tajikistani somoni",
|
||||
"TMT" => "Turkmen manat",
|
||||
"TND" => "Tunisian dinar",
|
||||
"TRY" => "Turkish new lira",
|
||||
"TTD" => "Trinidad and Tobago dollar",
|
||||
"TWD" => "New Taiwan dollar",
|
||||
"TZS" => "Tanzanian shilling",
|
||||
"UAH" => "Ukrainian hryvnia",
|
||||
"UGX" => "Ugandan shilling",
|
||||
"USD" => "United States dollar",
|
||||
"UYU" => "Uruguayan peso",
|
||||
"UZS" => "Uzbekistani som",
|
||||
"VEB" => "Venezuelan bolivar",
|
||||
"VND" => "Vietnamese dong",
|
||||
"VUV" => "Vanuatu vatu",
|
||||
"WST" => "Samoan tala",
|
||||
"XAF" => "Central African CFA franc",
|
||||
"XCD" => "East Caribbean dollar",
|
||||
"XDR" => "Special Drawing Rights",
|
||||
"XOF" => "West African CFA franc",
|
||||
"XPF" => "CFP franc",
|
||||
"YER" => "Yemeni rial",
|
||||
"ZAR" => "South African rand",
|
||||
"ZMK" => "Zambian kwacha",
|
||||
"ZWR" => "Zimbabwean dollar",
|
||||
];
|
||||
}
|
||||
|
||||
@@ -14,6 +14,7 @@ class Career extends Model
|
||||
'salary_per_month',
|
||||
'bullets',
|
||||
'location',
|
||||
'salary_currency',
|
||||
];
|
||||
|
||||
protected $casts = [
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
Schema::table('careers', function (Blueprint $table) {
|
||||
$table->string('salary_currency')->nullable()->after('salary_per_month');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::table('careers', function (Blueprint $table) {
|
||||
$table->dropColumn('salary_currency');
|
||||
});
|
||||
}
|
||||
};
|
||||
@@ -36,7 +36,8 @@
|
||||
<div class="price__area-item-price">
|
||||
<span>{{ $career->title }}</span>
|
||||
<h3>{{ $career->location }}</h3>
|
||||
<h2>{{ $career->salary_per_month }}<span>/Per monthly</span></h2>
|
||||
<h2>{{ $career->salary_per_month }} {{ $career->salary_currency }}</h2>
|
||||
<span>Per monthly</span>
|
||||
</div>
|
||||
<div class="price__area-item-list">
|
||||
<ul>
|
||||
|
||||
Reference in New Issue
Block a user