Let's Build A Forum with Laravel and TDD ========================================= .. toctree:: :maxdepth: 2 1 Initial Database Se <./1Initial Database Se.rst> 2 Test-Driving Thread <./2Test-Driving Thread.rst> 3 A Thread Can Have R <./3A Thread Can Have R.rst> 4 A User May Respond <./4A User May Respond .rst> 5 The Reply Form <./5The Reply Form.rst> 6 A User May Publish <./6A User May Publish .rst> 7 Let's Make Some Tes <./7Let's Make Some Tes.rst> 8 The Exception Handl <./8The Exception Handl.rst> 9 A Thread Should Be <./9A Thread Should Be .rst> 10 How to Test Validat <./10How to Test Validat.rst> 11 Users Can Filter Th <./11Users Can Filter Th.rst> 12 Validation Errors a <./12Validation Errors a.rst> 13 Extracting to View <./13Extracting to View .rst> 14 A User Can Filter <./14A User Can Filter A.rst> 15 A Lesson in Refacto <./15A Lesson in Refacto.rst> 16 Meta Details and Pa <./16Meta Details and Pa.rst> 17 A User Can Filter T <./17A User Can Filter T.rst> 18 A User Can Favorite <./18A User Can Favorite.rst> 19 The Favorite Button <./19The Favorite Button.rst> 20From 56 Queries Dow <./20From 56 Queries Dow.rst> 21Global Scopes and F <./21Global Scopes and F.rst> 22A User Has a Profil <./22A User Has a Profil.rst> 23A User Can Delete T <./23A User Can Delete T.rst> 24Authorization With <./24Authorization With .rst> 25How to Construct an <./25How to Construct an.rst> 26How to Construct An <./26How to Construct An.rst> 27Extracting Controll <./27Extracting Controll.rst> 28The Activity Deleti <./28The Activity Deleti.rst> 29Flash Messaging Wit <./29Flash Messaging Wit.rst> 30A User's Activity F <./30A User's Activity F.rst> 31Authorized Users Ca <./31Authorized Users Ca.rst> 32A Vue Reply Compone <./32A Vue Reply Compone.rst> 33Ajaxifying the Dele <./33Ajaxifying the Dele.rst> 34A Vue Favorite Comp <./34A Vue Favorite Comp.rst> 35Squashing Bugs. <./35Squashing Bugs.rst> 36A More Data-centric <./36A More Data-centric.rst> 37A New Reply Compone <./37A New Reply Compone.rst> 38Laravel and Vue Pag <./38Laravel and Vue Pag.rst> 39A User Can Filter B <./39A User Can Filter B.rst> 40Thread Subscription <./40Thread Subscription.rst> 41Thread Subscription-1 <./41Thread Subscription-1.rst> 42Thread Subscription-2 <./42Thread Subscription-2.rst> 43Thread Subscription-3 <./43Thread Subscription-3.rst> 44Test Refactoring <./44Test Refactoring.rst> 45Thread Subscription-4 <./45Thread Subscription-4.rst> 46Refactoring for the <./46Refactoring for the.rst> 47Notification Fakes <./47Notification Fakes .rst> 48This Thread Has Bee <./48This Thread Has Bee.rst> 49Spam Detection <./49Spam Detection.rst> 50Graduating Inspecti <./50Graduating Inspecti.rst> 51Spam Detection At A <./51Spam Detection At A.rst> 52Handling Server Exc <./52Handling Server Exc.rst> 53Refactoring to Cust <./53Refactoring to Cust.rst> 54A User May Not Repl <./54A User May Not Repl.rst> 55Refactoring to Form <./55Refactoring to Form.rst> 56Mentioned Users Not-1 <./56Mentioned Users Not-1.rst> 57Mentioned Users Not <./57Mentioned Users Not.rst> 58Don't Forget to Sca <./58Don't Forget to Sca.rst> 59Wrap Usernames With <./59Wrap Usernames With.rst> 60Instant Username Au-1 <./60Instant Username Au-1.rst> 61Instant Username Au <./61Instant Username Au.rst> 62Basic View Tweaks <./62Basic View Tweaks.rst> 63Testing Avatar Uplo-1 <./63Testing Avatar Uplo-1.rst> 64Testing Avatar Uplo <./64Testing Avatar Uplo.rst> 65AJAX Image Uploads <./65AJAX Image Uploads.rst> 66Trending Threads Wi <./66Trending Threads Wi.rst> 67Isolating Knowledge <./67Isolating Knowledge.rst> 68Thread Views Design-1 <./68Thread Views Design-1.rst> 69Thread Views Design-2 <./69Thread Views Design-2.rst> 70Thread Views Design <./70Thread Views Design.rst> 71Users Must Confirm -1 <./71Users Must Confirm -1.rst> 72Users Must Confirm -2 <./72Users Must Confirm -2.rst> 73Users Must Confirm <./73Users Must Confirm .rst> 74Email Confirmation <./74Email Confirmation .rst> 75A Thread Should Hav-1 <./75A Thread Should Hav-1.rst> 76A Thread Should Hav <./76A Thread Should Hav.rst> 77We Need a Regressio <./77We Need a Regressio.rst> 78Mark the Best Reply-1 <./78Mark the Best Reply-1.rst> 79Mark the Best Reply <./79Mark the Best Reply.rst> 80Refactoring Authori <./80Refactoring Authori.rst> 81Remembering a Best <./81Remembering a Best .rst> 82Confusing Errors an. <./82Confusing Errors an.rst> 83Thread Authorizatio <./83Thread Authorizatio.rst> 84An Administrator Ma-1 <./84An Administrator Ma-1.rst> 85An Administrator Ma-2 <./85An Administrator Ma-2.rst> 86An Administrator Ma-3 <./86An Administrator Ma-3.rst> 87An Administrator Ma <./87An Administrator Ma.rst> 88From Laravel 5.4 to <./88From Laravel 5.4 to.rst> 89Recaptcha <./89Recaptcha.rst> 90Recaptcha Refactori <./90Recaptcha Refactori.rst> 91A Thread Can Be Upd-1 <./91A Thread Can Be Upd-1.rst> 92A Thread Can Be Upd-2 <./92A Thread Can Be Upd-2.rst> 93A Thread Can Be Upd <./93A Thread Can Be Upd.rst> 94First Class Search <./94First Class Search .rst> 95First Class Search -1 <./95First Class Search -1.rst> 96First Class Search -2 <./96First Class Search -2.rst> 97First Class Search -3 <./97First Class Search -3.rst> 98First Class Search -4 <./98First Class Search -4.rst> 99WYSIWYG. <./99WYSIWYG.rst> 100WYSIWYG Part 2 <./100WYSIWYG Part 2.rst> 101Sanitizing is a Mus <./101Sanitizing is a Mus.rst> 102Onward <./102Onward.rst>