Laravel - Контактные данные не отображаются в базе данных. - PullRequest
0 голосов
/ 25 января 2019

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:

  Route::get('/admin/contact','ContactController@Contact');

Ответы [ 3 ]

0 голосов
/ 25 января 2019

используйте этот URL: localhost / laravel / spareparts / public / admin / contact

0 голосов
/ 28 января 2019

Вы сделали несколько ошибок здесь.

  1. На вашем маршруте Route::get('/admin/contact','ContactController@Contact'); вы обращаетесь к методу Contact, но в контроллере вы объявили метод с именем viewContact(), поэтому вы должны изменить имя метода на Contact().

  2. Внутри метода Contact вы сжимали переменную contact, но в своем клинке вы зациклили цикл как @foreach($contacts as $contact). Так что вам нужно сжать contacts в методе

    public function Contact(){
    $contacts = Contact::get();
    return view('admin.contacts.view_contacts')->with(compact('contacts'));
    }
    
0 голосов
/ 25 января 2019

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'));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...