【发布时间】:2020-08-13 06:57:01
【问题描述】:
大家好,最近我在 Laravel 7.x 上开始了一个项目,但是我遇到了一些问题。
我使用 laravel 默认分页进行了搜索。
这是我的代码:
搜索表单
<form action="/search" method="GET">
<input type="text" name="k" id="k" value="" placeholder="Search...">
<button type="submit">Search</button>
</form>
控制器
public function get_search(Request $request)
{
$keyword = request('k');
$data = DB::table('posts')
->where('title', 'LIKE', '%$keyword%')
->orderBy('id', 'DESC')
->paginate(20);
return view('search', ['data' => $data]);
路线
Route::get('/search',['uses' => 'MainController@get_search', 'as' => 'search']);
查看
@foreach($data as $item)
{{ $item->title }}
@endforeach
{{ $data->links() }}
所以我得到像/search?key=keyword&page=2这样的网址
我只想让自己看起来像/search/keyword/page/2/
谢谢!
【问题讨论】:
-
@A.ANoman
str_replace函数在哪里?
标签: laravel pagination routes friendly-url laravel-7