Home > database >  How to pass parameters to url from the blade file (Laravel)
How to pass parameters to url from the blade file (Laravel)

Time:02-10

I would like to pass parameters from my blade file to the URL when the user presses the next or previous button. what I would like to achieve is when the user presses the button next, the parameters "page" will be equal to 1 and the value will keep increasing by one every time the user presses the next button. I know I have to do something in "href" but I do not know what code to put in. So the example URL after user presses the next button will be "www.example.com?page=1".

<div>
<ul >
    <li >
        <a href=""><i ></i> Previous</a>
    </li>
    <li >
        <a href="".>Next <i ></i></a>
    </li>
</ul>

CodePudding user response:

If you only need to display simple "Next" and "Previous" links in your application's UI, you may use the simplePaginate method to perform a single, efficient query:

$users = DB::table('users')->simplePaginate(15);

By default, the views rendered to display the pagination links are compatible with the Tailwind CSS framework.

However, the easiest way to customize the pagination views is by exporting them to your resources/views/vendor directory using the vendor:publish command:

php artisan vendor:publish --tag=laravel-pagination

CodePudding user response:

You can use Laravel default pagination such as

$users = User::paginate(15);

and use them in the blade such as

{{ $users->links() }}

There are many pagination option such as simplepaginate and other u can explore them as well hope this would be helpfull

CodePudding user response:

Like options you can learn about generating URLs to Named Routes. With this helper you can past URL in your blade

<a herf="{{ route('name_your_route', ['page' => 2]) }}">test</a>

If need more logic you can write in @php section, but its not good

If you need rewrite (redisign) standart pagination you can do this with customizing pagination view

  • Related