php - PHP Leveral Applications InvalidArgumentException
问题描述
我正在尝试对数据库进行 CRUD 操作。但问题是当我运行服务并尝试导航到特定页面时,我遇到了以下错误。
(1/1) InvalidArgumentException 未找到视图 [products.index]。
这是route.php
Route::resource('products','ProductController');
这是控制器代码。
<?php
namespace App\Http\Controllers;
use App\Product;
use Illuminate\Http\Request;
class ProductController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$products = Product::latest()->paginate(5);
return view('products.index',compact('products'))
->with('i', (request()->input('page', 1) - 1) * 5);
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('products.create');
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$request->validate([
'name' => 'required',
'detail' => 'required',
]);
Product::create($request->all());
return redirect()->route('products.index')
->with('success','Product created successfully.');
}
/**
* Display the specified resource.
*
* @param \App\Product $product
* @return \Illuminate\Http\Response
*/
public function show(Product $product)
{
return view('products.show',compact('product'));
}
/**
* Show the form for editing the specified resource.
*
* @param \App\Product $product
* @return \Illuminate\Http\Response
*/
public function edit(Product $product)
{
return view('products.edit',compact('product'));
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param \App\Product $product
* @return \Illuminate\Http\Response
*/
public function update(Request $request, Product $product)
{
$request->validate([
'name' => 'required',
'detail' => 'required',
]);
$product->update($request->all());
return redirect()->route('products.index')
->with('success','Product updated successfully');
}
/**
* Remove the specified resource from storage.
*
* @param \App\Product $product
* @return \Illuminate\Http\Response
*/
public function destroy(Product $product)
{
$product->delete();
return redirect()->route('products.index')
->with('success','Product deleted successfully');
}
}
解决方案
这意味着你没有
index.blade.php
里面
资源->视图->产品
确保你有一个名为products
inside views
folder 的文件夹名称,在那个地方你的index.blade.php
推荐阅读
- excel - 无法使用文本规则在 Excel 中找出 IF 语句
- operating-system - 软件类型
- import - 如果文件夹被压缩,如何将数据导入 kaggle 内核?
- javascript - 尝试通过通过 php 文件处理但不起作用的 HTML 表单上传文件?
- c# - 如何通过 UI 按钮选择游戏对象?
- python - 为什么 Python 的 max() 函数不准确?
- javascript - 如何创建用户输入(使用 javascript)
- java - 错误 java.lang.IllegalArgumentException:参数类型的名称 [java.lang.String]
- laravel - Laravel Scout 导入现有数据不起作用
- python - 使用 Tkinter 将内容对齐到中心