#laravel-8 #boolean-operations
Вопрос:
я создаю систему веб-приложения для бронирования, в которой после того, как клиент отправляет бронирование, данные бронирования сохраняются в базе данных.затем один из администраторов(которому я назначил роль менеджера) утверждает бронирование другому администратору(которому я назначил роль бухгалтера). менеджер может утвердить или отменить бронирование. я назначил логическое значение 0 для ожидающего утверждения 1 для утверждения 2 для отклонения
где у меня возникают проблемы, так это при первом одобрении менеджером.я добавил весь необходимый код, но все равно он не одобряет или, скорее, показывает, что утверждение было сделано, но он действительно изменяет значения в базе данных.
вот мой метод утверждения в контроллере
public function update(Request $request,$id)
{
$bookingstatus=Bookings::where('id',$request->id)->first();
if($bookingstatus->is_booking==0)
{
$bookingstatus->is_booking==1;
$bookingstatus->save();
}
return redirect()->back()->with('success','The Booking has successfully been Aprroved to the accountant');
}
вот маршрут
Route::post('/booking/changestatus/{id}', [Bookings_controller::class,'update'])->name('changestatus');
вот моя форма одобрения в файле блейда
<!-- Success message -->
@if(Session::has('success'))
<p class="text-success">{{session('success')}}</p>
@endif
<form method="post" action="{{ route('changestatus',$booking->id) }}">
@csrf
{{-- @method('PUT') --}}
<div class="form-group">
<label>Name</label>
<input type="text" name="full_name" class="form-control disabled" readonly="" value="{{ $booking->full_name }}" id="name">
</div>
<div class="form-group">
<label>Email</label>
<input type="text" name="email" class="form-control disabled" readonly="" value="{{ $booking->email }}" id="email">
</div>
<div class="form-group">
<label>Location</label>
<input type="text" name="location" class="form-control disabled" readonly="" value="{{ $booking->location }}" id="location">
</div>
<div class="form-group">
<label>Date</label>
<input type="text" name="date" class="form-control disabled" readonly="" value="{{ $booking->date }}" id="date">
</div>
<div class="form-group">
<label>Phone Number</label>
<input type="text" name="phone" class="form-control disabled" readonly="" value="{{ $booking->phone }}" id="phone">
</div>
<div class="form-group">
<label>Event Type</label>
<select name="eventcategory" class="form-control" id="FormControlSelect">
@foreach($bookingcats as $bookingcat)
@if ($bookingcat->id==$booking->event_id)
<option type="text" readonly="" selected value="{{ $bookingcat->id }}">{{ $bookingcat->booking_category }}</option>
@endif
@endforeach
</select>
<input type="hidden" name="is_booking" class="form-control disabled" readonly="" value="0">
{{-- <input type="text" name="eventcategory" class="form-control disabled" readonly="" value="{{ $booking->bookingtyp->booking_category }}" id="eventtype"> --}}
</div>
<div class="form-group">
<label>Event Details</label>
<textarea id="event_details" name="event_details" readonly="" class="form-control">
{{ $booking->event_details }}
</textarea>
</div>
<button class="btn btn-dark" type="submit">
@if($booking->is_booking==0)
Approve to Accountant
@else
Unapprove the Booking
@endif
{{-- <a class="text-white" href="{{ url('admin/booking/changestatus/'.$booking->id) }}">
</a> --}}
</button>
</form>
а вот мои данные в таблице бронирования
Комментарии:
1.
$bookingstatus->is_booking==1
— 2x=
, это тест, а не задание, которое здесь ничего не даст. Ты хочешь$bookingstatus->is_booking = 1
. Я голосую за то, чтобы закрыть это как опечатку.2. это было так незначительно error…my плохо..работает отлично..большое спасибо