【问题标题】:Route [admin/update] not defined in LaravelLaravel 中未定义路由 [admin/update]
【发布时间】:2018-02-04 17:41:54
【问题描述】:

我无法在 Laravel 中更新我的数据,这让我很头疼。每次点击更新按钮都会出错。

以下是错误:

"Route [admin/update] not defined. (View: C:\xampp\htdocs\Tailor\core\resources\views\expensesCat\edit.blade.php)"

这里是edit.blade

<div class="portlet light bordered">
    <h3 class="page-title">Expenses Categories</h3>

   {!! Form::model($expenses_category, ['method' => 'POST', 'route' => ['admin/update', $expenses_category->id]]) !!}

    <div class="panel panel-default">
        <div class="panel-heading">
            Edit
        </div>

        <div class="panel-body">
            <div class="row">
                <div class="col-xs-12 form-group">
                <input name="order_create_by" type="hidden" value="{{ Auth::user()->id }}">
                    {!! Form::label('name', 'Name*', ['class' => 'control-label']) !!}
                    {!! Form::text('name', old('name'), ['class' => 'form-control', 'placeholder' => '']) !!}
                    <p class="help-block"></p>
                    @if($errors->has('name'))
                        <p class="help-block">
                            {{ $errors->first('name') }}
                        </p>
                    @endif
                </div>
            </div>

        </div>
    </div>

web.php

Route::post('/update/{id}', 'ExpensesCategoriesController@updateCat');

ExpensesCategoriesController

 public function updateCat(UpdateExpensesCategoriesRequest $request, $id)
    {
        $expenses_category = ExpensesCategory::findOrFail($id);
        $expenses_category->update($request->all());

         return redirect('admin/expenses_categories');
    }

【问题讨论】:

    标签: laravel laravel-5


    【解决方案1】:

    在您的表单中使用url -

    {!! Form::model($expenses_category, ['method' => 'POST', 'url' =>'admin/update/'.$expenses_category->id]) !!}
    

    【讨论】:

      【解决方案2】:

      您正试图通过它的名称使用该路线,但您没有命名它。因此,将其更改为:

      'route' => ['admin.update', ....
      

      并命名路线:

      Route::post('/update/{id}', 'ExpensesCategoriesController@updateCat')->name('admin.update');
      

      或者:

      Route::post('/update/{id}', ['as' => 'admin.update', 'uses' => 'ExpensesCategoriesController@updateCat']);
      

      【讨论】:

        猜你喜欢
        • 2019-12-17
        • 2018-11-13
        • 2018-06-30
        • 2018-12-16
        • 1970-01-01
        • 1970-01-01
        • 2020-08-16
        • 2020-02-06
        相关资源
        最近更新 更多