【问题标题】:Add new route in Restful route and use this in form Laravel在 Restful 路由中添加新路由并在 Laravel 表单中使用它
【发布时间】:2017-11-14 23:04:54
【问题描述】:

我为 restful 控制器添加了一条新路由:

Route::get('admin/store_productos', 'AdminController@store_productos');
Route::resource('admin', 'AdminController');

我以一种形式使用它:

{!!Form::open([
    'route' => 'admin.store_productos', 
    'method'=> 'POST',
    'files' => true])!!}
   <div class="row">
    {!!Form::text('name', null, ['class' => 'input-field col s12', 'placeholder' => 'Inserte Nombre del articulo'])!!}
  </div>

  <div class="row">
    {!!Form::text('precio', null, ['class' => 'input-field col  s12', 'placeholder'=>'Inserte precio del articulo'])!!}
  </div>

  <div class="row"> 
    {!!Form::text('descripcion', null, ['class' => 'input-field col  s12', 'placeholder'=>'Inserte descripcion del articulo'])!!}
  </div>

  <div class="row">
    {!! Form::file('path') !!}
  </div>
  {!! Form::submit('Registrar', ['class' => 'btn btn-primary']) !!}
{!! Form::close() !!}

但是我收到了这个错误:

路由[admin/store_productos]未定义

我不知道发生了什么。

【问题讨论】:

    标签: php laravel laravel-5 routes laravel-5.2


    【解决方案1】:

    这可能是因为您的附加路线没有命名:

    Route::get('admin/store_productos', 'AdminController@store_productos')
        ->name('admin.store_productos');
    

    【讨论】:

    • 我试了一下,但现在我收到了这个错误:MethodNotAllowedHttpException
    • 这是因为您的表单设置为执行POST 请求,但路由定义为GET 之一。您可能希望将路由定义更改为Route::post(...)
    猜你喜欢
    • 2014-11-17
    • 2014-03-08
    • 1970-01-01
    • 2017-05-08
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 2014-01-03
    • 1970-01-01
    相关资源
    最近更新 更多