【发布时间】:2019-02-17 23:41:47
【问题描述】:
我只是在 Fullcalendar 中单击一天时尝试传递带有参数的链接(例如 route('reservation.create')。参数是“verhicle_id”、“user_id”和日期。
我有以下代码(reservationController):
public function booking($id) {
$reservations = Reservation::where('vehicle_id', $id)->get();
return view('reservations.index')->with('reservations', $reservations);
}
index.blade.php
@extends('layouts.app')
@section('content')
<div class="section container">
<h1>Calendar</h1>
<div id="calendar" class="tooltipped"></div>
</div>
@endsection
@section('scripts')
var data = [
@foreach($reservations as $reservation)
{
title : '{{ $reservation->vehicle->name }}',
start : '{{ $reservation->start_date }}',
description: '{{ $reservation->vehicle->location->name }} <br>Reservation from: {{ $reservation->user->name }}',
color: '{{ $reservation->vehicle->color }}',
url : '{{ route('reservations.edit', $reservation->id) }}'
},
@endforeach
];
$(document).ready(function() {
// page is now ready, initialize the calendar...
$('#calendar').fullCalendar({
// put your options and callbacks here
events: data,
dayClick: function(date, allDay, jsEvent, view) {
//here I want to link to CRUD reservations.create with parameter vehicle_id, user_id and date clicked
},
eventRender: function (event, element) {
element.tooltip({
position: 'top',
html: event.title + "<br>" + event.description,
trigger: 'hover'
});
}
});
});
@endsection
但我在这段代码中没有关于vehicle_id 和user_id 的信息或访问权限。 我将如何自定义接收此信息的代码。 我不想让它变成模态的。
我想这样做的原因是用户不再需要在创建表单中指定这些数据(隐藏字段)。
对不起,我的英语很差。我希望每个人都可以帮助我。 问候 迪米
【问题讨论】:
-
您可以使用您的 PHP 代码将该数据写入页面中的隐藏字段。然后当 dayClick 运行时,从隐藏字段中获取这些值并将它们用作表单链接中的参数。
标签: routing fullcalendar crud materialize laravel-5.7