ErrorException未定义变量:contacts(视图:MyCrud/resources/views/contacts/index.blade.php)
我遵循本教程了解CRUD操作: 我在集成完整教程后运行应用程序时遇到此错误 未定义变量:contacts(视图:MyCrud/resources/views/contacts/index.blade.php) 我的控制器如下ContactController.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
<?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