Mam problem z pobieraniem danych start i end. Chodzi mi o to, że gdy pobieram dane z bazy tytuł eventu pobiera się, ale niestety czas podany przez użytkownika nie. Cały event ustawia się na "allDay" mimo, że ustawiony jest na false.
Podczas tworzeniu eventu wszystko jest ok tytul nazwa start i koniec dodaja sie do bazy danych. Już nie wiem gdzie robię błąd. Czy poprostu start i end nie zostają przekazane do kalendarza.
Plik HomeModel.php
namespace App; use Illuminate\Database\Eloquent\Model; class HomeModel extends Model { protected $table = 'events'; // you may change this to your name table public $timestamps = true; // set true if you are using created_at and updated_at protected $primaryKey = 'id'; // the default is id }
Controller
namespace App\Http\Controllers; use Illuminate\Http\Request; use App\HomeModel; use MaddHatter\LaravelFullcalendar\Event; use Illuminate\Support\Facades\DB; use DateTime; class HomeController extends Controller { /** * Create a new controller instance. * * @return void */ public function __construct() { $this->middleware('auth'); } /** * Show the application dashboard. * * @return \Illuminate\Http\Response */ public function index(){ $event = HomeModel::all(); foreach ($event as $eve) { $events[] = \Calendar::event( $eve->title, //event title $eve->name, $eve->start, //start time (you can also use Carbon instead of DateTime) $eve->end, //end time (you can also use Carbon instead of DateTime) $eve->id //optionally, you can specify an event ID ); //die($event); } $calendar = \Calendar::addEvents($events) ->setOptions([ 'FirstDay' => 1, 'contentheight' => 650, 'editable' => false, 'allDay' => false, 'aspectRatio' => 2, 'slotLabelFormat' => 'HH:mm:ss', ])->setCallbacks([]); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { return view('create'); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $event = new HomeModel; $event->name = $request->input('name'); $event->title = $request->input('title'); $event->start = $time[0]; $event->end = $time[1]; $event->save(); $request->session()->flash('success', 'The event was successfully saved!'); return redirect('home/create'); } }
Widok home.blade.php