lundi 24 juillet 2017

how to define two parameter in laravel route

im using laravel 5.4 and i have a brands and a products table. i want to define two parameter in route and get them in controller or RouteServiceProvider to search.

imagine : site.com/samsung/ => get all products with samsung brand.

and : http://ift.tt/2tUSolv => get all products with samsung brand and galaxys8 model

i can define this using two separate route and controller method : (define route one with 1 parameter{brand} and controller@method1 and define route two with 2 parameters {brand}/{product} and controller@method2)

can i do this better? im a little new in laravel . thank you

Route::get('/{brand}', 'AdvertismentController@show');
Route::get('/{brand}/{product}', 'AdvertismentController@show2');



public function show($brand)
{
        $brands = Advertisment::where('brand' , $brand)->get();
        return $brands;
}

public function show2($brand , $product)
{
    $products = Advertisment::where('product' , $product)->get();
    return $products;
}



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire