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