Laravel-联系人数据未从数据库显示

时间:2019-01-25 04:43:12

标签: laravel eloquent laravel-5.7

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');

3 个答案:

答案 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)

您在这里犯了一些错误。

  1. 在路由Route::get('/admin/contact','ContactController@Contact');中,您正在寻址Contact方法,但是在控制器中,您将方法声明为viewContact(),因此您应将方法名称更改为Contact()

  2. 在Contact方法中压缩了contact变量,但是在刀片中foreach循环为@foreach($contacts as $contact)。因此,您需要在方法中压缩contacts

    public function Contact(){
    $contacts = Contact::get();
    return view('admin.contacts.view_contacts')->with(compact('contacts'));
    }