class AddCheckout extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('reserve_managements', function (Blueprint $table) {
$table->datetime('checkout')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('reserve_managements', function (Blueprint $table) {
$table->dropColumn('checkout');
});
}
}
public function indexToMonthly(Request $request)
{
return redirect('management?year='.$request->year.'&month='.$request->month.'&room='.$request->room);
}
関数名おかしいけど気にするな。
public function getListByMonth($year, $month, $room)
{
return ReserveManagement::leftJoin('reserve_management_room', 'reserve_managements.id', '=', 'reserve_management_room.reserve_management_id')
->where('start_day', '>=', date('Y-m-d', strtotime('first day of '.$year.'-'.$month)))
->where('start_day', '<=', date('Y-m-d', strtotime('last day of '.$year.'-'.$month)))
->where('reserve_management_room.room_id', $room)
->where('lodging', false)
->orderBy('start_day')
->get();
}
public function scheduleToMonthly(Request $request)
{
return redirect('management/schedule?year='.$request->year.'&month='.$request->month.'&room='.$request->room);
}
public function getScheduleByMonth($year, $month, $room)
{
return ReserveDayList::select('day', 'reserve_managements.name as name', 'rooms.name as room', 'lodging')
->leftJoin('reserve_day_list_reserve_management', 'reserve_day_lists.id', '=', 'reserve_day_list_reserve_management.reserve_day_list_id')
->leftJoin('reserve_managements', 'reserve_day_list_reserve_management.reserve_management_id', '=', 'reserve_managements.id')
->leftJoin('reserve_management_room', 'reserve_managements.id', '=', 'reserve_management_room.reserve_management_id')
->leftJoin('rooms', 'reserve_management_room.room_id', '=', 'rooms.id')
->where('day', '>=', date('Y-m-d', strtotime('first day of '.$year.'-'.$month)))
->where('day', '<=', date('Y-m-d', strtotime('last day of '.$year.'-'.$month)))
->where('rooms.id', $room)
->orderBy('day')
->get();
}