Laravel 如何创建一个Post路由以允许管理员在多个页面上进行更改/更新?

Laravel 如何创建一个Post路由以允许管理员在多个页面上进行更改/更新?,laravel,Laravel,我已经创建了一个应用程序,现在它应该允许管理员从前台更新内容。我有一个集成的TinyMCE。到现在为止,一直都还不错。但是,不是创建100条路线 Route::post('/category1/person1', [ 'uses' => 'MainController@infoupdate', 'as' => 'infoupdate', ]); Route::post('/category1/person2', [ 'uses' => 'MainCon

我已经创建了一个应用程序,现在它应该允许管理员从前台更新内容。我有一个集成的TinyMCE。到现在为止,一直都还不错。但是,不是创建100条路线

Route::post('/category1/person1', [
    'uses' => 'MainController@infoupdate',
    'as' => 'infoupdate',
]);

Route::post('/category1/person2', [
    'uses' => 'MainController@infoupdate',
    'as' => 'infoupdate2',
]);
等等

考虑到干燥原则,我只想使用一条路线。 我尝试使用where过滤器,但这给了我一个错误:

缺少路由参数

观点:

@if($admin)
    <form action="{{ route('infoupdate') }}" method="post">
        <div class="form-group">
            <label for="textareaeditor"></label>
            <textarea name="content" rows="10" class="form-control" id="textareaeditor"></textarea>
        </div>
        {{ csrf_field() }}
        <button type="submit">Update</button>
    </form>
@endif
@if($admin)
{{csrf_field()}}
更新
@恩迪夫

我遗漏了什么?

问题在你看来。创建表单时,必须传递创建路线所需的参数:

@if($admin)
<form action="{{ route('infoupdate', ['type' => 'actors', 'person' => 'person1']) }}" method="post">
    <div class="form-group">
        <label for="textareaeditor"></label>
        <textarea name="content" rows="10" class="form-control" id="textareaeditor"></textarea>
    </div>
    {{ csrf_field() }}
    <button type="submit">Update</button>
</form>
@endif
@if($admin)
{{csrf_field()}}
更新
@恩迪夫

您从哪里得到该错误?@ThomasEdwards缺少[Route:infoupdate][URI:{type}/Chelsea\u Handler]所需的参数。(视图:/home/vagrant/code/testsite/resources/views/page.blade.php)那么这就是创建链接的时候了?您在视图中使用的代码是什么?@用视图代码更新了问题!
@if($admin)
<form action="{{ route('infoupdate', ['type' => 'actors', 'person' => 'person1']) }}" method="post">
    <div class="form-group">
        <label for="textareaeditor"></label>
        <textarea name="content" rows="10" class="form-control" id="textareaeditor"></textarea>
    </div>
    {{ csrf_field() }}
    <button type="submit">Update</button>
</form>
@endif