jowusu837 / hubtel-ussd-plugin-laravel Goto Github PK
View Code? Open in Web Editor NEWA plugin for easily integrating Hubtel USSD service into Laravel projects
A plugin for easily integrating Hubtel USSD service into Laravel projects
I submitted a pull request updating the requirement for carbon to version 2. It seems packagist hasn't been updated with these changes.
During development, an exception is thrown 'Oops! Something isn't right. Please try again later.' is displayed to the user. It'll rather be helpful to have the actual exception displayed to assist the developer debug.
This is my controller
public function index(Request $request)
{
return (new WelcomeActivity($request))->run();
}
ErrorException : Undefined property: stdClass::$SessionId
at C:\Users\MERSIE\LaravelProjects\dispose\vendor\jowusu837\hubtel-ussd-plugin-laravel\src\MainController.php: 63
59: $this->response = new UssdResponse();
60:
61: // Set request
62: $this->request = (object) $request->json()->all();
63: $this->sessionId = 'hubtel_ussd_session_' . $this->request->SessionId;
64:
65: // Check if cache is set
66: $this->session = $this->retrieveSession();
67: }
68:
Exception trace:
1 Illuminate\Foundation\Bootstrap\HandleExceptions::handleError("Undefined property: stdClass::$SessionId", "C:\Users\MERSIE\LaravelProjects\dispose\vendor\jowusu837\hubtel-ussd-plugin-laravel\src\MainController.php", [Object(Illuminate\Http\Request)])
C:\Users\MERSIE\LaravelProjects\dispose\vendor\jowusu837\hubtel-ussd-plugin-laravel\src\MainController.php : 63
2 Jowusu837\HubtelUssd\MainController::__construct(Object(Illuminate\Http\Request))
[internal] : 0
Please use the argument -v to see more details.
PS C:\Users\MERSIE\LaravelProjects\dispose> php artisan route:list -v
ErrorException : Undefined property: stdClass::$SessionId
at C:\Users\MERSIE\LaravelProjects\dispose\vendor\jowusu837\hubtel-ussd-plugin-laravel\src\MainController.php: 63
59: $this->response = new UssdResponse();
60:
61: // Set request
62: $this->request = (object) $request->json()->all();
63: $this->sessionId = 'hubtel_ussd_session_' . $this->request->SessionId;
64:
65: // Check if cache is set
66: $this->session = $this->retrieveSession();
67: }
68:
Exception trace:
1 Illuminate\Foundation\Bootstrap\HandleExceptions::handleError("Undefined property: stdClass::$SessionId", "C:\Users\MERSIE\LaravelProjects\dispose\vendor\jowusu837\hubtel-ussd-plugin-laravel\src\MainController.php", [Object(Illuminate\Http\Request)])
C:\Users\MERSIE\LaravelProjects\dispose\vendor\jowusu837\hubtel-ussd-plugin-laravel\src\MainController.php : 63
2 Jowusu837\HubtelUssd\MainController::__construct(Object(Illuminate\Http\Request))
[internal] : 0
3 ReflectionClass::newInstanceArgs()
C:\Users\MERSIE\LaravelProjects\dispose\vendor\laravel\framework\src\Illuminate\Container\Container.php : 800
4 Illuminate\Container\Container::build("Jowusu837\HubtelUssd\MainController")
C:\Users\MERSIE\LaravelProjects\dispose\vendor\laravel\framework\src\Illuminate\Container\Container.php : 646
5 Illuminate\Container\Container::resolve("Jowusu837\HubtelUssd\MainController", [])
C:\Users\MERSIE\LaravelProjects\dispose\vendor\laravel\framework\src\Illuminate\Container\Container.php : 601
6 Illuminate\Container\Container::make("Jowusu837\HubtelUssd\MainController", [])
C:\Users\MERSIE\LaravelProjects\dispose\vendor\laravel\framework\src\Illuminate\Foundation\Application.php : 734
7 Illuminate\Foundation\Application::make("Jowusu837\HubtelUssd\MainController")
C:\Users\MERSIE\LaravelProjects\dispose\vendor\laravel\framework\src\Illuminate\Routing\Route.php : 226
8 Illuminate\Routing\Route::getController()
C:\Users\MERSIE\LaravelProjects\dispose\vendor\laravel\framework\src\Illuminate\Routing\Route.php : 796
9 Illuminate\Routing\Route::controllerMiddleware()
C:\Users\MERSIE\LaravelProjects\dispose\vendor\laravel\framework\src\Illuminate\Routing\Route.php : 757
10 Illuminate\Routing\Route::gatherMiddleware()
C:\Users\MERSIE\LaravelProjects\dispose\vendor\laravel\framework\src\Illuminate\Foundation\Console\RouteListCommand.php : 151
11 Illuminate\Foundation\Console\RouteListCommand::getMiddleware(Object(Illuminate\Routing\Route))
C:\Users\MERSIE\LaravelProjects\dispose\vendor\laravel\framework\src\Illuminate\Foundation\Console\RouteListCommand.php : 114
12 Illuminate\Foundation\Console\RouteListCommand::getRouteInformation(Object(Illuminate\Routing\Route))
C:\Users\MERSIE\LaravelProjects\dispose\vendor\laravel\framework\src\Illuminate\Foundation\Console\RouteListCommand.php : 86
13 Illuminate\Foundation\Console\RouteListCommand::Illuminate\Foundation\Console{closure}(Object(Illuminate\Routing\Route))
[internal] : 0
14 array_map(Object(Closure))
C:\Users\MERSIE\LaravelProjects\dispose\vendor\laravel\framework\src\Illuminate\Support\Collection.php : 932
15 Illuminate\Support\Collection::map(Object(Closure))
C:\Users\MERSIE\LaravelProjects\dispose\vendor\laravel\framework\src\Illuminate\Foundation\Console\RouteListCommand.php : 87
16 Illuminate\Foundation\Console\RouteListCommand::getRoutes()
C:\Users\MERSIE\LaravelProjects\dispose\vendor\laravel\framework\src\Illuminate\Foundation\Console\RouteListCommand.php : 75
17 Illuminate\Foundation\Console\RouteListCommand::handle()
C:\Users\MERSIE\LaravelProjects\dispose\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php : 29
18 call_user_func_array([])
C:\Users\MERSIE\LaravelProjects\dispose\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php : 29
19 Illuminate\Container\BoundMethod::Illuminate\Container{closure}()
C:\Users\MERSIE\LaravelProjects\dispose\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php : 87
20 Illuminate\Container\BoundMethod::callBoundMethod(Object(Illuminate\Foundation\Application), Object(Closure))
C:\Users\MERSIE\LaravelProjects\dispose\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php : 31
21 Illuminate\Container\BoundMethod::call(Object(Illuminate\Foundation\Application), [])
C:\Users\MERSIE\LaravelProjects\dispose\vendor\laravel\framework\src\Illuminate\Container\Container.php : 564
22 Illuminate\Container\Container::call()
C:\Users\MERSIE\LaravelProjects\dispose\vendor\laravel\framework\src\Illuminate\Console\Command.php : 184
23 Illuminate\Console\Command::execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
C:\Users\MERSIE\LaravelProjects\dispose\vendor\symfony\console\Command\Command.php : 251
24 Symfony\Component\Console\Command\Command::run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
C:\Users\MERSIE\LaravelProjects\dispose\vendor\laravel\framework\src\Illuminate\Console\Command.php : 171
25 Illuminate\Console\Command::run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
C:\Users\MERSIE\LaravelProjects\dispose\vendor\symfony\console\Application.php : 886
26 Symfony\Component\Console\Application::doRunCommand(Object(Illuminate\Foundation\Console\RouteListCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
C:\Users\MERSIE\LaravelProjects\dispose\vendor\symfony\console\Application.php : 262
27 Symfony\Component\Console\Application::doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
C:\Users\MERSIE\LaravelProjects\dispose\vendor\symfony\console\Application.php : 145
28 Symfony\Component\Console\Application::run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
C:\Users\MERSIE\LaravelProjects\dispose\vendor\laravel\framework\src\Illuminate\Console\Application.php : 89
29 Illuminate\Console\Application::run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
C:\Users\MERSIE\LaravelProjects\dispose\vendor\laravel\framework\src\Illuminate\Foundation\Console\Kernel.php : 122
30 Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
C:\Users\MERSIE\LaravelProjects\dispose\artisan : 37
If i have two different ussd application, i should be able to direct them to different routes
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.