Les gars, j'essaie de filtrer mes données de mysql avec la clause where mais après avoir mis la deuxième valeur, laravel me donne un résultat vide? Si j'essaye de filtrer avec un exemple de première valeur comme celui-ci : http://localhost/transport/1 tout va bien mais si j'essaie de définir à partir de destination, donnez-moi un résultat vide. exemple avec échec : http://localhost/transport/1/Германия

Voici mon contrôleur

class TransportController extends Controller
{

    public function filtermethod($method){
    $data['ads'] = db::table('ads')->where('method', $method)->get();
        return view('transport', $data );
    }
    public function regionfrom($from){
    $data['ads'] = db::table('ads')->where('from', $from)->get();
        return view('transport', $data );
    }

Voici mes itinéraires :

Route::get('transport/{method}', 'TransportController@filtermethod');
Route::get('transport/{method}/{from}', 'TransportController@regionfrom');
0
r00t3r 6 févr. 2020 à 03:06

1 réponse

Meilleure réponse

Votre deuxième route devrait donner à votre contrôleur 2 variables.

public function regionfrom($method, $from)

Est-ce que votre itinéraire avec lequel vous avez des problèmes est d'appeler, faites la logique que vous aimez là-dedans.

Si vous souhaitez filtrer deux fois, essayez ceci :

$data = DB::table('ads')-where('method', $method)->where('region', $region)->get();

0
iJamesPHP2 6 févr. 2020 à 00:11