如果不能正常显示,请查看原文 , 或返回

GitHub

laravel-query-route

laravel5 routing into url's query

Its useful when you can not use .htaccess

Some url transform examples

  • http://localhost:8000/path to http://localhost:8080/?_=/path
  • http://localhost/path/to/?a=1&b=2 to http://localhost/?a=1&b=2&_=/path/to/

Installation

Install with composer

composer require weirongxu/laravel-query-route

Add the service provider to app/config/app.php

Note: The App\Providers\RouteServiceProvider::class must before this provider

Weirongxu\LaravelQueryRoute\ServiceProvider::class,

Use the Weirongxu\LaravelQueryRoute\Request replace laravel's request in public/index.php

$response = $kernel->handle(
    // $request = Illuminate\Http\Request::capture()
    $request = Weirongxu\LaravelQueryRoute\Request::capture()
);

Generate package config by the publish command

php artisan vendor:publish --provider="Weirongxu\\LaravelQueryRoute\\ServiceProvider" --tag config

Configuration

the underscore path indicator "_" can be customized in config/query-route.php. Set query_name to "rpath" for example:

  • http://localhost/path/to/?a=1&b=2 to http://localhost/?a=1&b=2&rpath=/path/to/
返回