m试图在管理面板上显示站点的联系数据,但显示找不到页面。主要是在管理面板上显示联系人数据
这是ContactController的代码:
public function viewContact(){
$contact = Contact::get();
return view('admin.contacts.view_contacts')->with(compact('contact'));
}
view_contacts.blade.php的代码:
@foreach($contacts as $contact)
<div class="control-group">
<label class="control-label">{{ $contact->name }}</label>
<div class="controls">
<input type="text" class="span11" placeholder="First name" />
</div>
</div>
<div class="control-group">
<label class="control-label">{{ $contact->email }}</label>
<div class="controls">
<input type="text" class="span11" placeholder="First name" />
</div>
</div>
<div class="control-group">
<label class="control-label">{{ $contact->subject }}</label>
<div class="controls">
<input type="text" class="span11" placeholder="Company name" />
</div>
</div>
<div class="control-group">
<label class="control-label">Description</label>
<div class="controls">
<textarea class="span11" >{{ $contact->description }}</textarea>
</div>
</div>
@endforeach
路线:
Route::get('/admin/contact','ContactController@Contact');
答案 0 :(得分:0)
1)您的URL应该是这样
localhost/laravel/spareparts/public/admin/contact
2)您的路线
Route::get('/admin/contact','ContactController@Contact');
3)您的方法应该在ContactController中是这样的
public function Contact(){
$contacts = Contact::get();
return view('admin.contacts.view_contacts')->with(compact('contacts'));
}
答案 1 :(得分:0)
使用以下网址:localhost / laravel / spareparts / public / admin / contact
答案 2 :(得分:0)
您在这里犯了一些错误。
在路由Route::get('/admin/contact','ContactController@Contact');
中,您正在寻址Contact
方法,但是在控制器中,您将方法声明为viewContact()
,因此您应将方法名称更改为Contact()
。
在Contact方法中压缩了contact
变量,但是在刀片中foreach循环为@foreach($contacts as $contact)
。因此,您需要在方法中压缩contacts
public function Contact(){
$contacts = Contact::get();
return view('admin.contacts.view_contacts')->with(compact('contacts'));
}