Я работаю на веб -сайте, и мне нужно было записать вклад членов этой организации в базе данных. И обычно зарегистрированный пользователь может отличаться от донора. Однако каждый раз, когда я добавляю новый вклад, он записывает зарегистрированный идентификатор пользователя в БД вместо идентификатора донора. Я использовал DD ($ request-> donor_user_id) в контроллере, чтобы увидеть, как идентификатор отправляется на контроллер, и он соответствует идентификатору донора. Однако, когда я сохраняю его в DB, я вижу, как зарегистрировано идентификатор использования. Пожалуйста, что может вызвать эту проблему? См. Коды ниже.public function up(): void
{
Schema::create('church_parishioner_support_incomes', function (Blueprint $table) {
$table->id();
$table->integer('cause_id');
$table->integer('donor_id');
$table->integer('is_org_member')->default(0);
$table->integer('organisation_id')->default(1);
$table->integer('committee_id')->nullable();
$table->integer('subactivity_id')->nullable();
$table->float('amount');
$table->float('paid');
$table->float('balance');
$table->string('comment')->nullable();
$table->integer('created_by');
$table->timestamps();
});
контроллер
public function store(Request $request, String $slug){
$request->validate([
'cause_id'=>['required', 'integer'],
'donor_user_id'=>['required', 'integer'],
'amount'=>['required', 'numeric'],
'organisation_id'=>['required', 'integer'],
'paid'=>['required', 'numeric'],
'balance'=>['required', 'numeric'],
'comment'=>['nullable'],
]);
// dd($request->donor_user_id);
$user=User::findOrFail($request->user);
$income = new ChurchParishionerSupportIncome();
$income->donor_id=$request->donor_user_id;
$income->cause_id=$request->cause_id;
$income->is_org_member=1;
$income->amount=$request->amount;
$income->paid=$request->paid;
$income->balance=$request->balance;
$income->comment=$request->comment;
$income->organisation_id=$request->organisation_id;
$income->created_by=$user;
$income->save();
toastr('Income saved successfully', 'success');
return redirect()->route('org.finance.orgmembers-supports.income',['slug'=>$slug, 'user'=>$user]);
}
route
Route::post('/portal/dashboard/organisation/{slug}/finances/members/members-support-incomes/store', [OrgMembersSupportIncomeController::class, 'store'])->name('org-finance.members-supports.income.store');
представление
slug, 'user'=>$user->id]) }}" class="btn bg-primary custom-txt-bcolor">
Go Back
{{ $income?"Edit Members Support Income Record":"Add Members Support Incomes" }}
@if($income !==null)
@method('PUT')
@else
@endif
@csrf
Project/Cause
Select project/cause
@foreach ($causes as $cause )
cause_id==$cause->id?"selected":"":"" }} value="{{ $cause->id }}">{{ $cause->name }}
@endforeach
Member
Select member
@foreach ($registeredMembers as $member )
user_id==$member->user_id?"selected":"":"" }} value="{{ $member->user_id }}">{{ $member->user->first_name }} {{ $member->user->middle_name?$member->user->middle_name:"" }} {{ $member->user->last_name }}
@endforeach
Amount donated (N)
Paid (N)
Balance (N)
Comment
{!! $income?$income->comment:"" !!}
{{ $income?"Update":"Save" }}
Подробнее здесь: https://stackoverflow.com/questions/797 ... a-financia
Зарегистрированный пользователь записывается в базе данных, когда вместо этого я собираюсь записать финансового донора в ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение