[英]Laravel 5 CRUD Error
我是laravel的新手。 所以我實現了CRUD功能,但它給了我2個錯誤。 一個是這個。
UrlGenerator.php第304行中的ErrorException:路由[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');
});
這是我的create.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
問題是這段代碼可以更早地工作,但是現在我做了一些更改,但給出了錯誤。但是當它工作時,它會重復保存值。 誰能幫我解決這個問題? 謝謝。
更改此:
{{route('Item.store')}}
對此:
{{ route('item.store') }}
如果仍然出現錯誤,請使用以下命令清除路由緩存:
php artisan route:clear
The error says "Route [Item.store] not defined".
您有2個選擇:
{{ route('Item.store') }}
更改為/item/store
路線:: post('item / store','ItemCRUDController @ store')-> name('item.store');
注意:
我認為最好不要使用大寫字母(不要使用“ Item.store”,最好使用“ item.store”)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.