我有一个事件视图,用户可以在其中创建任何事件,并且可以在“事件”页面上查看所有事件。由于某些原因,我的桌子上的所有数据都显示在我的Time
列之外。
我在这里有一些代码,希望它能给出一些线索,说明为什么它在我的表视图中显示为空。
事件控制器
public function event()
{
$events = Event::all();
return view('pages.event', compact('events'));
}
public function createEvent()
{
return view('pages.createevent');
}
public function newEvent()
{
$event = Event::create(Request::only(
'name',
'description',
'location',
'time',
'start_date',
'end_date'
));
$event->save();
\Session::flash('flash_message', 'Event Created Successfully!');
return redirect('event');
}
<table class=" display table table-hover table-bordered" , id="event">
<thead>
<th>Name</th>
<th>Description</th>
<th>Location</th>
<th>Time</th>
<th>Start Date</th>
<th>End Date</th>
<th>Functions</th>
</thead>
<tbody>
@foreach($events as $event)
<tr>
<td>{{ $event->name }}</td>
<td>{{ $event->description }}</td>
<td>{{ $event->location }}</td>
<td>{{ $event->time }}</td>
<td>{{ $event->start_date }}</td>
<td>{{ $event->end_date }}</td>
<td>
<button type="button" class="btn btn-default" style="float:left; margin-right:5px;"><a href="pages/editevents/{{$event['id']}}"><i class="fa fa-pencil" aria-hidden="true"></i>
Edit</a>
</button>
<button type="button" class="btn btn-default" style="display:inline; margin-right:auto;"><a href="deleteEvent/{{$event['id']}}">Delete</a>
</button>
</td>
</tr>
@endforeach
</tbody>
</table>
时间插入我的数据库就好了,但它只是没有显示在我的视图中。
数据类型
数据库中的表格
是否与我的time
数据类型有关?任何有关这方面的帮助将不胜感激!
活动模型
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
/**
* Class Events
*/
class Event extends Model
{
protected $table = 'Events';
protected $primaryKey = 'id';
public $timestamps = false;
protected $fillable = [
'name',
'description',
'location',
'time',
'start_date',
'end_date'
];
protected $guarded = [];
}
答案 0 :(得分:1)
您应该使用带有大写字母的$event->Time
,因为这是您的列的定义方式。模型属性区分大小写。