How to Build a REST API With Laravel: PHP Full Course

Sdílet
Vložit
  • čas přidán 5. 09. 2024

Komentáře • 253

  • @themindfulway876
    @themindfulway876 Před 5 měsíci +6

    This guy sounds like a mix between documentary and a flight instructor. Awesome

    • @dieudonneoutchi8500
      @dieudonneoutchi8500 Před 4 měsíci

      Exactly 😆!! that's crazy man !! I really appreciated ... Thk you

  • @nelsonbaluyot6882
    @nelsonbaluyot6882 Před rokem +32

    Dude this is the best turorial I've watched so far

  • @stevehoober3712
    @stevehoober3712 Před rokem +8

    Coming from MERN, this was the best video I needed to grasp everything. Thanks lot Jeremy

  • @nikalairom
    @nikalairom Před rokem +24

    Great course and even greater way of explaining how to do it. Man, it takes a great amount of skill to translate something a bit complicated in such a simple way. Great work!

  • @locrien8888
    @locrien8888 Před 4 měsíci +3

    Please note for non-windows users you must use a forward slash rather than a backslash when using artisan make:resource folder/resourcename

  • @ProdJAN-hh9lv
    @ProdJAN-hh9lv Před 5 dny

    Excellent short course. However, this needs to be updated, hope you guys would work on this one again :D

  • @HTDChannel
    @HTDChannel Před rokem +10

    This is one of the greatest tutorials of all time, exactly what you need to know no extra bs

  • @MrFixIt-le7rs
    @MrFixIt-le7rs Před rokem +3

    Best Tutor, his teaching way gives you confident to start any project.

  • @DiogoGaming2
    @DiogoGaming2 Před 5 měsíci +1

    One of the best tutorials ever, you should make a lot more, very well explained and clear to understand

  • @al-morshedtours2161
    @al-morshedtours2161 Před 8 měsíci +2

    Mindblowing , the way how he illustrate and explain things

  • @saiful-here
    @saiful-here Před 9 měsíci +3

    It was such a fantastic course to enjoy and learn. I had a lot of confusion about API development and even don't have such good ideas in case of API development. Thank you for this course.

  • @mayboyx
    @mayboyx Před 4 měsíci +1

    As far as I know, Envato is talking about design. So, when I see this video, I'm little doubtful. But, surprisingly the explanation in this video is amazing and complete. For example, the versioning of API which is crucial in development but not discussed very often in another tutorial. Why you make a programming tutorial, Envato? Hahaha. Btw, thank you

  • @juanchongo77
    @juanchongo77 Před 9 měsíci +2

    It is the best course i've never seen, Thank u so much!. Greetings from Venezuela

  • @gorilla8526
    @gorilla8526 Před 3 měsíci

    由浅入深,由表及里,层层递进。非常值得推荐的Laravel视频!👍

  • @mktNo1
    @mktNo1 Před rokem +2

    I hadn't done with Laravel for a long time. It's really helpful. Thank you for your video.

  • @oguzhansisman9322
    @oguzhansisman9322 Před rokem +1

    Im really glad that i found this channel. I hope i can watch all your videos. Thank you!

    • @envatotuts
      @envatotuts  Před rokem

      I hope so too! But, there are a lot of videos!

  • @techloading3217
    @techloading3217 Před 5 měsíci +1

    Best tutorial ever watched. keep it up. love your work.

  • @mackshonayi943
    @mackshonayi943 Před 5 měsíci

    This is a great course, excellent teacher. Very clear explanations!

  • @dotdotdotdotdash
    @dotdotdotdotdash Před rokem +1

    This video saved my life, props to the guy 👊👊

  • @aribiali3574
    @aribiali3574 Před 2 lety +8

    Would u make a tutorial about react +laravel +authontification and thnx❤

  • @Hexdy
    @Hexdy Před rokem +1

    I've come from Django, React and Vue, and hate with my soul php, BUT laravel seems quite entertaining and your video made it usable for a project of mine, thank you!

  • @alnamaaengineering2731
    @alnamaaengineering2731 Před 2 lety +2

    can't recommend your tutorial enough, thanks a lot

  • @ilyesmilyesm2576
    @ilyesmilyesm2576 Před 6 měsíci

    best tutorial in planet earth, period

  • @bhardwaj_abhi3421
    @bhardwaj_abhi3421 Před rokem +1

    one of the best video on rest api

  • @matmitcheilando7266
    @matmitcheilando7266 Před 7 měsíci

    It helps me a lot more than anything so far....
    Thank you sensei

  • @kurdev101
    @kurdev101 Před 9 měsíci

    Thanks a lot, the first time I thought this video did not help me. But this video did help me a lot. Thank you again.

  • @hgrafa
    @hgrafa Před 4 měsíci

    Best and clear tutorial so far!

  • @gillesashley9314
    @gillesashley9314 Před rokem +3

    I'm done with the entire course, enjoyed every second of it and I'm gonna use it as reference in my upcoming projects. But Sir I have a request, could you please make a video on how to integrate Swagger docs into a laravel api? There are a couple of resources around, but most aren't helpful enough. Thank you.

  • @delvinnj-vh7gf
    @delvinnj-vh7gf Před 2 měsíci

    Nice course, Could please make a video about graphQL in Laravel ?

  • @hectormendez6305
    @hectormendez6305 Před 6 měsíci

    gran video me ayudo a comprender demasiado varias partes del framework laravel y de la implementacion de sanctum

  • @remanonet7044
    @remanonet7044 Před 10 měsíci

    Many Thanks, It was a pleasure to follow you in this tutorial

  • @apnachannal9129
    @apnachannal9129 Před rokem +1

    BROTHER, YOU ARE THE BEST!!! You oooh really helped me!! THANK YOU VERY MUCH!

  • @SaqibNaeem-ob7gp
    @SaqibNaeem-ob7gp Před 5 měsíci

    Amazing tutorial.
    One-in-all.
    Thanks Envato

  • @NeilMyatt
    @NeilMyatt Před měsícem

    This is great but needs updating for Laravel 11.x - maybe just adding some notes in the description would be enough to help people. There are quite a few changes mean that following this tutorial won't work for a lot of people. Most notably that api routes are not installed OOB anymore, so you need to need to run php artisan install:api

  • @phpisdead
    @phpisdead Před 2 lety +2

    Thank you , next laravel and vue project please

  • @ITDevelopmentCafe
    @ITDevelopmentCafe Před 11 měsíci +1

    Thank you for the very efficient course that you have explained in the simplest possible way.

  • @dachshund_jow
    @dachshund_jow Před 2 lety +3

    19:22 if don't see Route's data, to be seen 404 not found, Enter command "php artisan serve" in your project folder.

  • @medtalks6146
    @medtalks6146 Před 9 měsíci +2

    hey , from where the hasInvoices() in the seeder came from does laravel know it automatically?

    • @collectorX
      @collectorX Před 21 dnem

      yes due to the naming convention, laravel auto detects and does its magic. ofcoz the relationships have to be built

  • @rescatado182
    @rescatado182 Před rokem

    Great tutorials for thinking in advanced tips on build stronger API's. One thing, I come from LATAM, so my keyboard too, and my "not equal" symbol that it works is this: '!='

  • @AbiodunSam
    @AbiodunSam Před rokem +2

    What a nice tutotial - I like it.
    44:43 While implementing filter transform, I didn't understand how "[gt]" and the likes were passed and where the $oprators arrays were gotten.
    Please, I need clearifcation.

  • @artisciencedev1203
    @artisciencedev1203 Před 7 měsíci

    We love you Envato Tuts developer!

  • @madaminmj8462
    @madaminmj8462 Před rokem

    trust me , this is better even paid course

  • @malikimoustapha4061
    @malikimoustapha4061 Před 3 měsíci

    thank for this valuable tuto, My question is there another tuto example that shows how to consume thise rest API?

  • @covermaker8748
    @covermaker8748 Před rokem +2

    Great course! I've learned a lot from you, thank you. For the bulk insert section, you could consider moving the logic for removing the 'customerId', 'billedDate', and 'paidDate' data from the controller to a protected function called 'passedValidation' in the BulkStoreInvoiceRequest.php . What do you think?
    So it would look like this:
    protected function passedValidation(){
    $data = collect($this->toArray())->map(function($arr, $key){
    return Arr::except($arr, ['customerId','billedDate', 'paidDate']);
    })->toArray();
    $this->merge($data);
    }

  • @franciscoastoreca3110
    @franciscoastoreca3110 Před 4 měsíci

    I love your voice for learning

  • @ousssika5359
    @ousssika5359 Před 7 měsíci

    tanks for this tuto , i was abel to start my journy with laravel ,thanks a lot

  • @alfatech924
    @alfatech924 Před 2 lety

    Great envato tuts team we are waiting for this course premiere ...

  • @kosticnemanja1914
    @kosticnemanja1914 Před rokem +1

    in my humble opinion, your voice is better than Morgan Freeman

  • @bhedabipin9246
    @bhedabipin9246 Před rokem

    I got everything I needed to know in this one video. Thank you!!

  • @ruzindanajules7040
    @ruzindanajules7040 Před 2 lety +4

    sir at what point did you define the method hasInvoices in the customerSeeder class .My ide flags it as undefined method.thank you

    • @MegaZombie0001
      @MegaZombie0001 Před rokem

      I think Laravel creates that because of the relationship 'hasMany'. Laravel is smart enough (and abstracts lots of things) to understand customer class has many invoices so it says I should create function called hasInvoices. I am not sure but I think this is the case because it runs without problem

  • @jlemuelDev
    @jlemuelDev Před 4 měsíci

    hope this have a frontend react implementation and using this api's

  • @flaterptech
    @flaterptech Před rokem

    Thank You for this course, Its really helps, More knowledge to your brain bro

  • @azad_agi
    @azad_agi Před rokem +1

    Amazing Tutorial , Thank you so much

  • @locrien8888
    @locrien8888 Před 4 měsíci

    Great tutorial, it is really appreciated. What is your reasoning for CamelCase JSON rather than snake_casing? I see some people say it makes things easier for Java/C++/Python. Thoughts?

  • @ahmedmahmoodhameed2585
    @ahmedmahmoodhameed2585 Před 3 měsíci

    Great course. Is there a GitHub repository for this course?

  • @Almursalat.
    @Almursalat. Před rokem +1

    very talented teacher - cheers

  • @vezzel1113
    @vezzel1113 Před 9 měsíci

    could you make a more advanced tutorial this tutorial was really good.I learnt alot

  • @pramodsawant9687
    @pramodsawant9687 Před rokem

    One of the great video I have seen 💓I loved your voice 💓

  • @ousssika5359
    @ousssika5359 Před rokem +4

    $adminToken = $user->createToken("admin-token", ["create", "update", "delete"]);
    it return form me tha the createToken method is not define on the user

    • @ChampionChapters
      @ChampionChapters Před rokem

      Same here. Did you manage to find a solution?

    • @vladimir8036
      @vladimir8036 Před rokem +1

      Instantiate variable $user like this:
      $user = User::where('email', $credentials['email'])->first();
      It will return App\Models\User instance, which should have HasApiTokens trait.

  • @NaughtyGFY
    @NaughtyGFY Před 8 měsíci

    Not often Lewis Black narrates a Laravel course :)

  • @iambsquare
    @iambsquare Před 2 lety

    I love this, havan't come across this kind of tutorial (Very understandable)

  • @bruhisbruh000
    @bruhisbruh000 Před 11 měsíci +1

    Hi loved the tutorial just one question at 27:00 you said anyone using the API would expect camelcase , but i could stg every single third party API i used even from big companies like (google/facebook etc..) use the same naming conventions as SQL in their responses ( postal_code for example) , so which one is right lol

  • @reksihu
    @reksihu Před 3 měsíci

    Thank you for this video!

  • @andrewmedvedev963
    @andrewmedvedev963 Před rokem

    Wow thank you. Great tutorial. A lot of valuable information was given.

  • @borakayalar
    @borakayalar Před 8 měsíci

    Perfect course! Many Thanks

  • @ZephniStrife
    @ZephniStrife Před 8 měsíci

    Absolutely love the video, also... love your vscode theme and icon set, could someone let me know what is being used here?

  • @nocopyrightmusic-kt8gv

    Thank you for explaining this thoroughly!

  • @Maen963
    @Maen963 Před rokem

    i wish my like button turns into 1000 likes button !
    what a PRO tutorial

  • @juancamilovallejos8328
    @juancamilovallejos8328 Před 11 měsíci

    Very good and useful tutorial Thanks!

  • @lassestube
    @lassestube Před 9 měsíci

    Query builder has a when method instead of using if else

  • @marktheunknown1829
    @marktheunknown1829 Před 4 měsíci

    Thank you very much, I enjoyed a lot

  • @TheKennyWorld
    @TheKennyWorld Před rokem +1

    I believe that you need to use $request->validated() and not $request->all() in order to retrieve only the data that actually underwent validation.

    • @ridddlewrong
      @ridddlewrong Před 7 měsíci

      No it wont work because we put in rules array postalCode field name that will change into postal_code only after the $request->validated(), so you should leave it how it is with all()

  • @benjaminvenezia1944
    @benjaminvenezia1944 Před rokem +2

    A great tutorial to follow with senior developer tips, this is really excellent! ♥🍻

  • @hewsman1
    @hewsman1 Před 2 lety

    May I know why you skipped out on delete request? Finished the course

  • @user-ml6he2yr3y
    @user-ml6he2yr3y Před rokem

    great tutorial, however I found problem in 1:10:51 when using "protection", then changing to "protected"

  • @eugaleksandr
    @eugaleksandr Před 11 měsíci

    Thanks for the video, very useful course!
    I have a small question, at 30:50 in the response results the current_page and last_page are not written in the Camel case, how can I fix this? I understand that Laravel returns this automatically, but I still want to put things in order.

  • @emilebaelde
    @emilebaelde Před 2 lety +4

    Great course but i have a question for you: How would you handle filtering on the relationship?
    For example, having products with translations but i only want to get the products which have English translations.

  • @CliveStewart-bq3od
    @CliveStewart-bq3od Před 5 měsíci

    Do you have a tutorial that shows how to create a laravel app that consume these api?

  • @davidedema8240
    @davidedema8240 Před rokem

    Wow. this is so easy to understand.

  • @jeffreypalcone5395
    @jeffreypalcone5395 Před 4 dny

    May I ask if anyone knows the extension? Looks very cool to me

  • @jorensynaeve5589
    @jorensynaeve5589 Před 2 lety +3

    Loving the course! Just what I needed. May I ask, what VS Code theme are you using?

  • @GreengRass-of8vo
    @GreengRass-of8vo Před rokem

    This is great content, and has kick started my Laravel. I am trying this with a MongoDB, and am up to the filter. How do I do something like the Filter, but for doing it with MongoDB?

  • @matthewlee-mu2kq
    @matthewlee-mu2kq Před 3 měsíci

    At 28:20 I had to add an extra '\' for Laravel to create the correct filename and sub-directory...
    php artisan make:resource V1\\CustomerResource

  • @chulopapi812
    @chulopapi812 Před 8 měsíci

    Thank you for the tutorial. I will look out for you other tutorials. Loved it

  • @zabiremu
    @zabiremu Před 6 měsíci

    Great course for bro

  • @alexandruaxentioi3006
    @alexandruaxentioi3006 Před 11 měsíci

    Amazing course

  • @traviswilliams9225
    @traviswilliams9225 Před rokem

    I used to hate on laravel but now ive seen the light

  • @paollarce5137
    @paollarce5137 Před rokem +1

    What extension for VSC are you using ?

  • @christiansosa5484
    @christiansosa5484 Před rokem

    Thanks so much! rly great video and work. Much appreciated

  • @DigitalHelpVault
    @DigitalHelpVault Před rokem +1

    I have this issue please help: "message": "SQLSTATE[42S22]: Column not found: 1054 Unknown column 'postalCode' in 'field list' (SQL: insert into `customers`, I did everything but my prepareForValidation() is not working.

    • @DigitalHelpVault
      @DigitalHelpVault Před rokem +1

      sorted

    • @gieldewinter7068
      @gieldewinter7068 Před rokem

      Can you tell me pls how you solved it? I dont know how to solve

    • @TheYealoChannel
      @TheYealoChannel Před rokem

      @@gieldewinter7068 Actual answer: postalCode in the $fillable array in the Customer model should actually be postal_code.

  • @mustafahassan9383
    @mustafahassan9383 Před rokem +1

    Bad Method Call: Did you mean App\Models\customer::invoice() ?
    it gives me this error

  • @petersparks6954
    @petersparks6954 Před rokem +1

    Anyone know if this works on Laravel 9 & PHP 8?
    I keep getting 404 on my routes /api/v1/customers ? Thanks

  • @augischadiegils.5109
    @augischadiegils.5109 Před 2 lety +2

    Laravel and React please

  • @azamibragimov8771
    @azamibragimov8771 Před rokem

    Wonderfull tutorial. I hope this will help many developers. I have one question though. What if you want to save file within post request? I have tried this and got an error. I might doing something wrong when handling the request, but Laravel tools to save file doesn't working at all. If anybody did this I would appreciate if this will be hinted here in comments.

  • @uros.u.novakovic
    @uros.u.novakovic Před 7 měsíci +1

    I am following this tutorial now and everything so far is working perfectly well as told in the video. Except for the show function in the controller. When I add /1 to my API Endpoint in PostMan I just get an empty resource. When I remove the /1 I get the entire database. I am not sure why this happens.
    EDIT:
    A second issue I get it is in the PUT/PATCH section where I get an error in PostMan that says "The PUT method is not supported for route api/v1/registration/validate. Supported methods: GET, HEAD, POST." I did everything like the video said.

  • @jamesschneider8677
    @jamesschneider8677 Před rokem

    Excellent job! Thanks for sharing your thought process and for including versioning and auth.

  • @aatifbangash
    @aatifbangash Před rokem

    Best of the best tutorial

  • @israelterorisprikopat

    how about if we have 100 abilities or 100 role to apply to applicaton that we have build, so we must generate 100 token for those abbilities or role every sign in ? and how about make new abilities or role after applicaton running ? add the createtoken to the apps mannualy every time want to add new abilites or role ?

  • @fahimtalukdar3071
    @fahimtalukdar3071 Před rokem

    I am facing a problem. The problem is when I give a filter parameter in string for example city[eq]=washington, it doesn't give any data but if I give parameter in number for example amount[eq]=3000 then it's working and another problem only lt,gt,eq is working for me, other's don't. How can I remove this problem?. please give me the solution.

  • @ycheing
    @ycheing Před rokem

    very good tutorial, thanks