Как получить значение URL, передаваемое из маршрута Laravel в файл php?

#php #url #laravel-5

#php #url #laravel-5

Вопрос:

У меня есть приложение laravel, а также включен php-файл для пакета платежей, я передаю два параметра url из моего маршрута laravel в этот Php-файл.Как я могу получить доступ к переданным параметрам URL-адреса в этом файле Php.

 Route::get('payumoneypayment/{courseid}/{userid}', function() {
    include_once(app_path() . '/payu/index.php');  
  });
 

Маршрут, переданный из laravel, выглядит так, например http://127.0.0.1:8000/payumoneypayment/1152/44
В моем index.php файл, я пытался использовать $userid = $_REQUEST['userid']; , но я не получаю значение запроса в php-файле

Комментарии:

1. Я бы посоветовал прочитать документацию, поскольку вы, похоже, не понимаете некоторые основные принципы работы Laravel. Параметры маршрута , а также посмотрите на представления .

2. хорошо, спасибо за информацию @Remy

Ответ №1:

вы должны сделать что-то вроде этого:

 Route::get('payumoneypayment/{courseid}/{userid}', function($courseid, $userid) {
    return view('payumoneypayment', [
        'courseid' => $courseid,
        'userid' => $userid,
    ]);  
});
 

После этого в вашем представлении payumoneypayment (файл payumoneypayment.blade.php ):

 <?php
include_once(app_path() . '/payu/index.php');
 

И у вас будут переменные $courseid , $userid которые можно использовать в вашем index.php файле.

PS Это не очень хорошая практика использования include_once в файле шаблона блейда, просто используйте его синтаксис ( @include директиву).