【发布时间】:2020-12-30 02:59:14
【问题描述】:
我正在使用 Laravel v7,我有一个关于分页的问题。
到目前为止,我使用 2 条路由,第 1 条返回包含数据库中所有行的视图,第 2 条接收输入并返回该视图,其中包含由该输入值过滤的行。
但我使用分页,在第二条路线上,当我尝试转到第二页时,它给了我一个错误:
Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
The GET method is not supported for this route. Supported methods: POST.
我尝试将表单方法更改为 GET,但我需要令牌不会出现在页面 URL 上,除此之外,当我转到第二页时,它会再次返回所有行。
到目前为止,这就是我的代码:
路线:
Route::get('concessions', 'ConcessionController@index')->name('concessions.index');
Route::post('concessions/search', 'ConcessionController@search')->name('concessions.search');
控制器
class ConcessionController extends Controller
{
public function index()
{
$concessions = DB::table('concessions')->paginate(12);
return view('admin.concessions.index', compact('concessions'));
}
public function search(Request $request)
{
$name = $request->name;
$concessions = Concession::where('name', 'like', '%' . $name . '%')->paginate(12);
return view('admin.concessions.index', compact('concessions', 'name'));
}
}
有什么办法吗?
【问题讨论】:
标签: laravel post pagination