我尝试访问时,无法从数据库中检索ID:
这是我的事件控制器类:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Event3;
class EventsController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$data = Event3::get(['title','start','end','color']);
return Response()->json($data);
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$event = new Event3();
$event->id = $request->id;
$event->title = $request->title;
$event->start = $request->date_start .' '. $request->time_start;
$event->end = $request->date_end;
$event->color = $request->color;
$event->save();
return redirect('/');
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
我尝试添加以下内容:
$event->id= $request->id;
进入上述课程,但没有帮助。
EVENT3
namespace App;
use Illuminate\Database\Eloquent\Model;
class Event3 extends Model
{
/**
* @var string
* [$table description]
* @var string
*/
protected $table = 'event3s';
public $timestamps = false;
/**
* @var string
* [$table description]
* @var string
*/
protected $filltable =[
'title','start','end','color'
];
}
答案 0 :(得分:0)
您必须修改索引@ EventsController
public function index()
{
$data = Event3::get(['id', 'title','start','end','color']);
return Response()->json($data);
}
或只是致电
Event3::all();
请注意,控制器中的store()方法用于创建新元素,ID将自动填充。
答案 1 :(得分:0)
发现错误,非常简单:
在控制器类中忘记添加id
:
public function index()
{
$data = Event::get(['id', 'title', 'start', 'end', 'color']);
return Response()->json($data);
}