Laravel 5 CRUD 错误
Laravel 5 CRUD Error
我是 laravel 的新手。所以我实现了 CRUD 功能,但它给了我 2 个错误。一个是这个。
第 304 行 UrlGenerator.php 中的错误异常:
路线 [Item.store] 未定义。 (视图: C:\xampp\htdocs\demo\resources\views\Item\create.blade.php)
这是我的索引函数。
public function index()
{
$items = Item::all();
// return $items;
return view('Item.index', compact('items'));
}
这是我的商店功能。
public function store(Request $request)
{
item::create($request -> all());
$item = new item;
$item ->service = $request ->service;
$item ->unit = $request ->unit;
$item ->boq_no = $request ->boq_no;
$item ->boq_qty = $request ->boq_qty;
$item ->save();
Item::create($request->all());
return redirect()->route('item')
->with('success','Item created successfully');
}
这是我的路线。
Route::group(['middleware' => ['web']], function () {
Route::resource('item', 'ItemCRUDController');
});
这是我的作品。blade.php
@extends('layouts.app')
@section('content')
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="panel panel-default">
<div class="panel-heading">
<h2>Create New Item</h2>
</div>
<div class="panel-body">
<form action="{{route('Item.store')}}" method="post" >
{{ csrf_field() }}
<div class="form-group">
<label>Service</label>
<input type="hidden" value="{{ csrf_token() }}" name="_token" />
<input type="text" name="service" class="form-control" value="">
</div>
<div class="form-group">
<label>Unit</label>
<input type="text" name="unit"class="form-control" value="">
</div>
<div class="form-group">
<label>Boq Number</label>
<input type="text" name="boq_no"class="form-control" value="">
</div>
<div class="form-group">
<label>Boq Quentity</label>
<input type="text" name="boq_qty"class="form-control" value="">
</div>
<input type="submit" class="btn btn-success pull-right">
</form>
</div>
</div>
</div>
</div>
@endsection
问题是这段代码工作得更早,但我现在做了一些改动它给出了 error.but 当它工作时它复制了保存值。
谁能帮我解决这个问题?
谢谢。
改变这个:
{{route('Item.store')}}
为此:
{{ route('item.store') }}
如果仍然出现错误,请使用以下命令清除路由缓存:
php artisan route:clear
The error says "Route [Item.store] not defined".
您有 2 个选择:
- (简单方法)将表单操作从
{{ route('Item.store') }}
更改为 /item/store
- 或者您必须 "name" 您的路线。对于单条路线,它是这样的:
Route::post('item/store', 'ItemCRUDController@store')->name('item.store');
注意:
我觉得void大写比较好(不要用"Item.store",最好用"item.store")
我是 laravel 的新手。所以我实现了 CRUD 功能,但它给了我 2 个错误。一个是这个。
第 304 行 UrlGenerator.php 中的错误异常: 路线 [Item.store] 未定义。 (视图: C:\xampp\htdocs\demo\resources\views\Item\create.blade.php)
这是我的索引函数。
public function index()
{
$items = Item::all();
// return $items;
return view('Item.index', compact('items'));
}
这是我的商店功能。
public function store(Request $request)
{
item::create($request -> all());
$item = new item;
$item ->service = $request ->service;
$item ->unit = $request ->unit;
$item ->boq_no = $request ->boq_no;
$item ->boq_qty = $request ->boq_qty;
$item ->save();
Item::create($request->all());
return redirect()->route('item')
->with('success','Item created successfully');
}
这是我的路线。
Route::group(['middleware' => ['web']], function () {
Route::resource('item', 'ItemCRUDController');
});
这是我的作品。blade.php
@extends('layouts.app')
@section('content')
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="panel panel-default">
<div class="panel-heading">
<h2>Create New Item</h2>
</div>
<div class="panel-body">
<form action="{{route('Item.store')}}" method="post" >
{{ csrf_field() }}
<div class="form-group">
<label>Service</label>
<input type="hidden" value="{{ csrf_token() }}" name="_token" />
<input type="text" name="service" class="form-control" value="">
</div>
<div class="form-group">
<label>Unit</label>
<input type="text" name="unit"class="form-control" value="">
</div>
<div class="form-group">
<label>Boq Number</label>
<input type="text" name="boq_no"class="form-control" value="">
</div>
<div class="form-group">
<label>Boq Quentity</label>
<input type="text" name="boq_qty"class="form-control" value="">
</div>
<input type="submit" class="btn btn-success pull-right">
</form>
</div>
</div>
</div>
</div>
@endsection
问题是这段代码工作得更早,但我现在做了一些改动它给出了 error.but 当它工作时它复制了保存值。 谁能帮我解决这个问题? 谢谢。
改变这个:
{{route('Item.store')}}
为此:
{{ route('item.store') }}
如果仍然出现错误,请使用以下命令清除路由缓存:
php artisan route:clear
The error says "Route [Item.store] not defined".
您有 2 个选择:
- (简单方法)将表单操作从
{{ route('Item.store') }}
更改为/item/store
- 或者您必须 "name" 您的路线。对于单条路线,它是这样的:
Route::post('item/store', 'ItemCRUDController@store')->name('item.store');
注意:
我觉得void大写比较好(不要用"Item.store",最好用"item.store")