我想要提交此表单,该表单位于“博客
” View 中。现在,当我导航到 View blog
时,它显示错误消息 oops some...并且我收到 500 错误。我找不到错误..
<form action="{{route('editBlog')}}" id="editForm{{$content->id}}" class="editForm">
@csrf
<input type="hidden" name="id" value="{{$content->id}}">
<input type="hidden" name="text" value="{{$content->content}}">
<button type="submit" class="btn-lg btn-dark">
<i class="fa fa-pencil" aria-hidden="true"></i>
</button>
</form>
我的 web.php 路由如下所示:
Route::get('editBlog/{id}/{text}','BlogController@edit')->name('editBlog');
我的 Controller 看起来像这样:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Input;
class BlogController extends Controller
{
function edit($id,$text)
{
return view('edit', ['id' => $id, 'content' => $text]);
}
}
View edit
存在并且位于正确的目录中。
提前致谢!
编辑:当我取出表单的代码时, View 工作正常。
最佳答案
因为您的路线是这样的:editBlog/3/34
并且您的表单操作是这样的:editBlog
并且它们彼此不匹配,所以更改您的路线像这样:
Route::get('editBlog','BlogController@edit')->name('editBlog');
你的编辑功能如下:
function edit(Request $request)
{
return view('edit', ['id' => $request->id, 'content' => $request->text]);
}
关于php - Laravel:简单表单获取请求返回 500 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53823803/