Return to homepage

Build a File Marketplace with Laravel

75 episodes
7 hours  19 mins

About this course

Build a marketplace where sellers can list and sell files, while we take a cut of each sale using Stripe Connect. We'll cover payments, uploads, roles, zipping files on the fly, the Bulma CSS framework, and much more.

Your teacher

Alex Garrett-Smith
Alex Garrett-Smith

Hey, I'm the founder of Codecourse!

course episodes (75)

01. Introduction and demo

05:56

02. Basic Laravel setup

02:19

03. Switching Bootstrap for Bulma

03:14

04. Templates

07:14

05. Navigation

07:48

06. Mailtrap setup

01:51

07. Switching login and register styles

11:28

08. Password resets

07:35

09. Account dashboard

07:48

10. Stats design

04:13

11. Users and files

07:39

12. Starting a new file submission

08:46

13. Authorization

03:20

14. New file form

06:30

15. Submitting a file

06:53

16. Listing all files

11:10

17. Component/slot refactor

02:36

18. Quick flash messages

04:07

19. File update form

07:06

20. File approval setup

05:38

21. DRYing up validation

05:32

22. Checking if a file needs approving

09:07

23. Storing approval

02:48

24. Approval recap

01:25

25. Showing the pending approval status

06:20

26. Upload setup

04:19

27. Setting up Dropzone

06:13

28. Handling file uploads

15:01

29. Deleting uploads

09:08

30. Pulling in existing uploads

02:31

31. Validating upload count

05:49

32. Improving upload count validation

06:42

33. Modifying uploads

02:52

34. Detecting approval

03:53

35. Refactoring with scopes

03:21

36. File deleting recap

03:20

37. Roles setup

08:50

38. Custom blade directive

05:03

39. Admin dashboard

06:15

40. Admin middleware

02:46

41. Showing new files for approval

09:43

42. Approving a file

07:31

43. Rejecting a file

03:30

44. Listing updated files

05:40

45. Approving file changes

08:07

46. Rejecting file changes

03:49

47. File rejected/approval emails

10:21

48. Updates rejected/approved emails

04:56

49. Public file page basics

08:27

50. Public file page visibility

05:11

51. Showing available uploads

02:01

52. Admin file preview

07:20

53. Showing the form

05:06

54. Submitting an email

06:16

55. Sale setup

06:28

56. Recording the sale

08:59

57. Event and listener

06:29

58. Sending the email

05:00

59. Basic setup

03:59

60. Checking a sale matches

03:34

61. Building up a file list

08:44

62. Zipping up files

04:50

63. How Stripe Connect works

04:50

64. New user columns

02:11

65. Middleware and connect prompt

06:11

66. Connect flow

05:39

67. Storing user tokens

06:36

68. CSRF considerations

03:13

69. Middleware if already connected

01:46

70. The Stripe form

05:33

71. Processing and splitting the payment

09:51

72. Events and email

01:51

73. Basic user stats

07:09

74. User all time/this month sales

07:06

75. Admin stats

06:53
Want to stay in the loop about new content?
Of course you do.

© 2023 Codecourse Ltd. All Rights Reserved. Born in the UK.