Попробуйте двойной фильтр sql запрос данных laravel - PullRequest
0 голосов
/ 06 февраля 2020

ребята, я пытаюсь отфильтровать свои данные из mysql с предложением where, но после ввода значения secound laravel дать мне пустой результат? Если я попытаюсь отфильтровать с первым примером значения, как это: http://localhost/transport/1 все хорошо, но если я попытаюсь установить из описания, дайте мне пустой результат. пример с ошибкой: http://localhost/transport/1/Германия

Вот мой контроллер

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 );
    }

Вот мои маршруты:

Route::get('transport/{method}', 'TransportController@filtermethod');
Route::get('transport/{method}/{from}', 'TransportController@regionfrom');

1 Ответ

0 голосов
/ 06 февраля 2020

Ваш второй маршрут должен давать вашему контроллеру две переменные.

public function regionfrom($method, $from)

Это то, с чем звонит ваш маршрут, с которым у вас возникли проблемы, сделайте лог c, который вам нравится.

Если вы хотите отфильтровать дважды, попробуйте следующее:

$ data = DB :: table ('ads') - где ('method', $ method) -> где ('region', $ region ) -> получить ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...