feat: add card country while rattach card to users

This commit is contained in:
Djery-Tom 2023-07-25 11:12:53 +01:00
parent c5bfe33cad
commit 1d278c10ba
4 changed files with 40 additions and 2 deletions

View File

@ -145,12 +145,13 @@ class UserController extends Controller
public function rattachCard(Request $request, $id_user)
{
$this->validate($request, [
// 'id_user' => 'required|integer|min:0|not_in:0',
'numero_carte' => 'required',
'expiration_date' => 'required_if:facade,front|date_format:m/y|after_or_equal:today',
'card_country_id' => 'required|integer|exists:countries,id',
]);
$user = User::findOrFail($id_user);
$user->numero_carte = $request->numero_carte;
$user->card_country_id = $request->card_country_id;
$expiration_date = \DateTime::createFromFormat('m/y', $request->expiration_date);
if (!$expiration_date)
$expiration_date = new \DateTime();

View File

@ -333,8 +333,9 @@ class iLinkTransactionController extends Controller
$walletHyperviseur->save();
$walletUser->save();
if (isset($reseauPayeur))
if(isset($reseauPayeur)){
$reseauPayeur->save();
}
$transaction->date = $this->getCurrentTime($init_country);
$transaction->save();
$message = trans('messages.successful_user_send_to_wallet',

View File

@ -79,6 +79,7 @@ class User extends Model
'user_code',
'numero_carte',
'expiration_date',
'card_country_id',
'adresse',
'solde',
'encrypted_password',

View File

@ -0,0 +1,35 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddCardCountryIdToUsers extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->integer('card_country_id')->nullable()->after('expiration_date');
$table->foreign('card_country_id','users_card_country_id_foreign')->references('id')->on('countries')->restrictOnDelete();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('users', function (Blueprint $table) {
$table->dropForeign('users_card_country_id_foreign');
$table->dropColumn('card_country_id');
});
}
}