ErrorException未定义变量:contacts(视图:MyCrud/resources/views/contacts/index.blade.php)

ErrorException未定义变量:contacts(视图:MyCrud/resources/views/contacts/index.blade.php),php,laravel,laravel-5.8,Php,Laravel,Laravel 5.8,我遵循本教程了解CRUD操作: 我在集成完整教程后运行应用程序时遇到此错误 未定义变量:contacts(视图:MyCrud/resources/views/contacts/index.blade.php) 我的控制器如下ContactController.php: <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Contact; class ContactController ex

我遵循本教程了解CRUD操作:

我在集成完整教程后运行应用程序时遇到此错误

未定义变量:contacts(视图:MyCrud/resources/views/contacts/index.blade.php)

我的控制器如下ContactController.php

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Contact;  
class ContactController extends Controller
{

public function index()
{
$contacts = Contact::all();
return view('contacts.index', compact('contacts'));
}

public function create()
{
    return view('contacts.create');
}
public function store(Request $request)
{
    $request->validate([
      'first_name'=>'required',
      'last_name'=>'required',
      'email'=>'required'
    ]);

      $contact = new Contact([
        'first_name' => $request->get('first_name'),
        'last_name' => $request->get('last_name'),
        'email' => $request->get('email'),
        'job_title' =>$request->get('job_title'),
        'city' =>$request->get('city'),
        'country' =>$request->get('country'),
      ]);
      $contact->save();
      return redirect('/contacts')->with('success', 'Contact Saved');
}
public function show($id)
{
    //
}

public function edit($id)
{
  $contact = Contact::find($id);
  return view('contacts.edit', compact('contact'));
}


public function update(Request $request, $id)
{
  $request->validate([
     'first_name'=>'required',
     'last_name'=>'required',
     'email'=>'required'
 ]);

 $contact = Contact::find($id);
 $contact->first_name =  $request->get('first_name');
 $contact->last_name = $request->get('last_name');
 $contact->email = $request->get('email');
 $contact->job_title = $request->get('job_title');
 $contact->city = $request->get('city');
 $contact->country = $request->get('country');
 $contact->save();

 return redirect('/contacts')->with('success', 'Contact updated!');
}
public function destroy($id)
{
  $contact = Contact::find($id);
  $contact->delete();

  return redirect('/contacts')->with('success', 'Contact deleted!');
}
}

您直接将“/”返回到查看页面。
这就是为什么它不能从控制器中获取contacts变量

在web.php文件中

Route::get('/', 'ContactController@index')->name('/');
现在尝试使用清除缓存和路由

php artisan config:cache
php artisan route:clear

如果您仍然面临此问题,请告诉我

请始终显示所有错误消息,包括文件名和行号ry get()method@RiggsFolly我已经附上了错误的截图。那有帮助吗?显示了一长串错误。是的,很抱歉,在顶部看到了错误,但最终看到了底部的图片:)@farooq您能帮我修改一下格式吗?我是否应该替换Route::get('/',function(){return view('contacts/index');});使用Route::get('/','ContactController@index“)->名称(“/”)@FEBzX啊,是的>但问题是您使用的是另一种方法。Route::resource(),我从未在routes文件中使用过。我在考虑为积垢布线找到一个解决方案。我会在得到答案后更新我的问题。好的。非常感谢。
Route::get('/', 'ContactController@index')->name('/');
php artisan config:cache
php artisan route:clear