DEV Community

Discussion on: How to create an API with laravel resources

Collapse
 
bangtranit profile image
bangtranit

thanks for great tutorial.
i just called the create post api by postman but it return for me this error. How can i resolve this error? Please help me. Thank you

<!DOCTYPE html>
<!--

InvalidArgumentException: Route [login] not defined. in file /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php on line 388
Stack trace:

  1. InvalidArgumentException->() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php:388
  2. Illuminate\Routing\UrlGenerator->route() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:782
  3. route() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/app/Http/Middleware/Authenticate.php:18
  4. App\Http\Middleware\Authenticate->redirectTo() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php:68
  5. Illuminate\Auth\Middleware\Authenticate->authenticate() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php:41
  6. Illuminate\Auth\Middleware\Authenticate->handle() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
  7. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
  8. Illuminate\Routing\Pipeline->Illuminate\Routing{closure}() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php:58
  9. Illuminate\Routing\Middleware\ThrottleRequests->handle() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
    1. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
    2. Illuminate\Routing\Pipeline->Illuminate\Routing{closure}() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:104
    3. Illuminate\Pipeline\Pipeline->then() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Routing/Router.php:682
    4. Illuminate\Routing\Router->runRouteWithinStack() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Routing/Router.php:657
    5. Illuminate\Routing\Router->runRoute() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Routing/Router.php:623
    6. Illuminate\Routing\Router->dispatchToRoute() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Routing/Router.php:612
    7. Illuminate\Routing\Router->dispatch() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:176
    8. Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http{closure}() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:30
    9. Illuminate\Routing\Pipeline->Illuminate\Routing{closure}() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21
    10. Illuminate\Foundation\Http\Middleware\TransformsRequest->handle() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
    11. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
    12. Illuminate\Routing\Pipeline->Illuminate\Routing{closure}() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21
    13. Illuminate\Foundation\Http\Middleware\TransformsRequest->handle() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
    14. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
    15. Illuminate\Routing\Pipeline->Illuminate\Routing{closure}() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php:27
    16. Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
    17. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
    18. Illuminate\Routing\Pipeline->Illuminate\Routing{closure}() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php:62
    19. Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
    20. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
    21. Illuminate\Routing\Pipeline->Illuminate\Routing{closure}() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/fideloper/proxy/src/TrustProxies.php:57
    22. Fideloper\Proxy\TrustProxies->handle() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
    23. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
    24. Illuminate\Routing\Pipeline->Illuminate\Routing{closure}() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:104
    25. Illuminate\Pipeline\Pipeline->then() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:151
    26. Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:116
    27. Illuminate\Foundation\Http\Kernel->handle() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/public/index.php:55
    28. require_once() /Users/bang.tran/Desktop/phplaravelproject/jwtauth-laravel/server.php:21
Collapse
 
tngeene profile image
Ted Ngeene • Edited

Hi..thanks for following through. the error might be because you haven't defined the login route in routes\api.php file. copy-paste the following and tell me if it fixes the issue Route::post('login', 'AuthController@login');

Collapse
 
bangtranit profile image
bangtranit

Nice. Thanks for reply.
As the your suggest i added login route to the api.php and it was resolved.
thank you so much.

Thread Thread
 
tngeene profile image
Ted Ngeene • Edited

You're welcome... I'll be uploading the rest of the series as well as how to integrate the whole API with a vue.js front end