【问题标题】:Laravel 5 CRUD ErrorLaravel 5 CRUD 错误
【发布时间】:2023-03-20 17:36:01
【问题描述】:

我是 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

问题是这段代码更早工作,但我现在做的改动很少,它给出了错误。但是当它工作时它重复保存值。 谁能帮我解决这个问题? 谢谢。

【问题讨论】:

    标签: php laravel laravel-5 crud


    【解决方案1】:
    The error says "Route [Item.store] not defined".
    

    你有两个选择:

    1. (简单方法)将表单操作从{{ route('Item.store') }} 更改为/item/store
    2. 或者您必须“命名”您的路线。对于单一路线,它是这样的:

    Route::post('item/store', 'ItemCRUDController@store')->name('item.store');

    注意:

    我认为最好不要大写(不要使用“Item.store”,最好使用“item.store”)

    【讨论】:

    • ::resource 已经为所有路线提供了名称,因此这不是解决方案。您必须手动定义 7 条路由,而不是使用 ::resource
    【解决方案2】:

    改变这个:

    {{route('Item.store')}}
    

    到这里:

    {{ route('item.store') }}
    

    如果仍然出现错误,请使用以下命令清除路由缓存:

    php artisan route:clear
    

    【讨论】:

    • 先生..{{route('Item.store')}} 是错误的..没有类似的商店
    • 你运行 clear route 命令了吗?如果是,请显示php artisan route:list的结果
    • @Dasun 那么,你会显示route:list的结果吗?
    猜你喜欢
    • 2015-10-17
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    • 2017-10-02
    • 2015-04-30
    • 2017-04-23
    • 2016-07-01
    • 2015-03-09
    相关资源
    最近更新 更多