我想为我的网站设置一些漂亮的网址,但我的问题是我的GET参数并不总是被填满。Laravel 5尼斯网址
比如我可以拥有所有这些不同的参数:
?brand=BMW&model=i8+m4&location=USA
?brand=BMW&location=USA
?brand=BMW+Audi
但是我不太知道我是否应该为所有不同的场景,我可以拥有或创建一个途径,如果有任何其他方式有一些不错的网址?
我在想它会是什么样子: /brand/BMW+Audi/location/USA/model/i8
?
但是,如果我必须为每个场景创建路线,它可能会变得很长!
Route::get(/brand/{brand})
Route::get(/brand/{brand}/location/{location})
Route::get(/brand/{brand}/model/{model}/location/{location})
Route::GET(/location/{location})...
否则,我也可以创建一些动态参数,如:
Route::get(/{param_1}/{value_1})
Route::get(/{param_1}/{value_1}/{param_2}/{value_2})
Route::get(/{param_1}/{value_1}/{param_2}/{value_2}/{param_3}/{value3})
有什么想法?
我认为这是为了某种搜索是吗? 在这种情况下,我会走动态路由,因为不是所有的参数都必须填写,所以在这里你可以只使用其中一个参数,然后在第一个参数之前添加/搜索。 – Anoxy
是的,但比这更复杂一点 - 这是一个1页的应用程序,用一些apis动态刷新内容,但更新url而不重新加载页面。 – Andrew
你可能会检查本教程关于laravel crud。 https://scotch.io/tutorials/simple-laravel-crud-with-resource-controllers –