#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
директиву).