Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
code:laravel [2019/11/10 18:29]
gerardorourke [Many to Many Relationships]
code:laravel [2020/04/26 11:26] (current)
gerardorourke [Laravel]
Line 1: Line 1:
 ====== Laravel ====== ====== Laravel ======
 +
 +  *[[code:​laravel:​gettingstarted|Laravel - Getting Started]]
 +  *[[code:​laravel:​iis|Laravel - on IIS]]
 +  *[[code:​laravel:​updating|Laravel - Updating]]
 +  *[[code:​laravel:​email|Laravel - email smtp setup]]
 +  *[[code:​laravel:​eloquent|Laravel - Eloquent Tips]]
 +  *[[code:​laravel:​ldap|Laravel - Active Directory LDAP setup]]
 +  *[[code:​laravel:​scheduler|Laravel - Scheduler]]
 +  *[[code:​laravel:​code-snippets|Laravel - Code Snippets]]
 +  *[[code:​laravel:​bladecode-snippets|Laravel - Blade Code Snippets]]
 +  *[[code:​laravel:​config-snippets|Laravel - Configuration Snippets]]
 +  *[[code:​laravel:​clear-cache|Laravel - Clear Cache]]
 +  *[[code:​laravel:​templates|Laravel - Templates]]
 +  *[[code:​laravel:​audit|Laravel - Logging / Audit Trail]]
  
 ===== References & Websites ===== ===== References & Websites =====
-  *https://​laravel.com/​docs/​6.x+  *https://​laravel.com/​docs/​7.x 
 +  *[[https://​github.com/​DirectoryTree/​LdapRecord-Laravel|Using the built-in authentication driver, easily allow LDAP users to log into your application and control which users can login via Scopes and Rules.]] 
 + 
 +  *https://​laraveldaily.com/​ 
 +  *https://​eloquentbyexample.com/​
   *https://​spatie.be/​   *https://​spatie.be/​
   *https://​programmingwithmosh.com/​javascript/​react-vs-jquery-how-they-compare/​   *https://​programmingwithmosh.com/​javascript/​react-vs-jquery-how-they-compare/​
 +  *https://​www.virtuosoft.eu/​code/​bootstrap-duallistbox/​
 +  *https://​pixabay.com/​images/​search/​ (Free Images!)
 +  *https://​desertebs.com/​laravel/​how-to-consume-external-third-party-api-in-laravel-5
 +  *https://​pusher.com/​tutorials/​laravel-vue-axios
 +  *[[https://​medium.com/​@jeffochoa/​consuming-third-pary-apis-with-laravel-resources-c13a0c7dc945|Consuming third party APIs with Laravel Resources]]
 +  *https://​appdividend.com/​2018/​05/​15/​laravel-scout-search-tutorial-with-example/​
 +
 +==== Tinker ====
 +Command line tool to debug / play with data
 +<​code>​
 +php artisan tinker
 +</​code>​
  
 ==== Named Routes ==== ==== Named Routes ====
Line 55: Line 85:
   *https://​www.virtuosoft.eu/​code/​bootstrap-duallistbox/​   *https://​www.virtuosoft.eu/​code/​bootstrap-duallistbox/​
   *https://​laravel.reid.tech/​forms/​dual-listbox   *https://​laravel.reid.tech/​forms/​dual-listbox
 +
 +
 +
 +===== Summary =====
 +
 +Routes -> Controllers -> Requests (defines variables - from app/table)
 +
 +
 +===== Eloquent Code Snippets ====
 +
 +=== MAP === 
 +Return all data from column X
 +<code php>
 +App\Project::​all()->​map->​title;​
 +</​code>​
 +
 +Document Later!
 +<code php>
 +$report->​linecollections()->​attach(1);​
 +$report->​linecollections()->​sync(2);​
 +$report->​linecollections()->​sync([2,​3]);​
 +
 + if (null === $var->​where('​id',​5)) echo '​blah'​
 + if (null !== $var->​where('​id',​5)) echo '​blah'​
 +
 +>>>​ $myvar = $linecollectionsUnassigned->​where('​id',​5)->​first();​
 +=> {#3064
 +     ​+"​id":​ "​5",​
 +     ​+"​name":​ "​Dentist1",​
 +     ​+"​description":​ "​Dentist SG                                                                                                                                                                                                                                                     ",​
 +     ​+"​created_at":​ "​2019-11-14 17:​08:​34.303",​
 +     ​+"​updated_at":​ "​2019-11-15 18:​17:​19.117",​
 +   }
 +>>>​ $myvar->​id
 +=> "​5"​
 +>>> ​                                                                                                                                                                                                                                         ​
 +
 +</​code>​
 +
 +
 +===== Display Route List =====
 +
 +<​code>​
 +php artisan route:list
 ++--------+-----------+---------------------------------------+-------------------------+------------------------------------------------------------------------+--------------+
 +| Domain | Method ​   | URI                                   | Name                    | Action ​                                                                | Middleware ​  |
 ++--------+-----------+---------------------------------------+-------------------------+------------------------------------------------------------------------+--------------+
 +|        | GET|HEAD ​ | /                                     ​| ​                        | Closure ​                                                               | web          |
 +|        | GET|HEAD ​ | api/​user ​                             |                         | Closure ​                                                               | api,​auth:​api |
 +|        | GET|HEAD ​ | dualllistbox ​                         | duallistbox.edit ​       | App\Http\Controllers\DualListBoxController@edit ​                       | web,​auth ​    |
 +|        | PUT       | dualllistbox ​                         | duallistbox.update ​     | App\Http\Controllers\DualListBoxController@update ​                     | web,​auth ​    |
 +|        | GET|HEAD ​ | home                                  | home                    | App\Http\Controllers\HomeController@index ​                             | web,​auth ​    |
 +|        | GET|HEAD ​ | linecollections ​                      | linecollections.index ​  | App\Http\Controllers\LinecollectionController@index ​                   | web,​auth ​    |
 +|        | POST      | linecollections ​                      | linecollections.store ​  | App\Http\Controllers\LinecollectionController@store ​                   | web,​auth ​    |
 +|        | GET|HEAD ​ | linecollections/​create ​               | linecollections.create ​ | App\Http\Controllers\LinecollectionController@create ​                  | web,​auth ​    |
 +|        | DELETE ​   | linecollections/​{linecollection} ​     | linecollections.destroy | App\Http\Controllers\LinecollectionController@destroy ​                 | web,​auth ​    |
 +|        | PUT|PATCH | linecollections/​{linecollection} ​     | linecollections.update ​ | App\Http\Controllers\LinecollectionController@update ​                  | web,​auth ​    |
 +|        | GET|HEAD ​ | linecollections/​{linecollection}/​edit | linecollections.edit ​   | App\Http\Controllers\LinecollectionController@edit ​                    | web,​auth ​    |
 +|        | GET|HEAD ​ | login                                 | login                   | App\Http\Controllers\Auth\LoginController@showLoginForm ​               | web,​guest ​   |
 +|        | POST      | login                                 ​| ​                        | App\Http\Controllers\Auth\LoginController@login ​                       | web,​guest ​   |
 +|        | POST      | logout ​                               | logout ​                 | App\Http\Controllers\Auth\LoginController@logout ​                      | web          |
 +|        | GET|HEAD ​ | password/​confirm ​                     | password.confirm ​       | App\Http\Controllers\Auth\ConfirmPasswordController@showConfirmForm ​   | web,​auth ​    |
 +|        | POST      | password/​confirm ​                     |                         | App\Http\Controllers\Auth\ConfirmPasswordController@confirm ​           | web,​auth ​    |
 +|        | POST      | password/​email ​                       | password.email ​         | App\Http\Controllers\Auth\ForgotPasswordController@sendResetLinkEmail ​ | web          |
 +|        | GET|HEAD ​ | password/​reset ​                       | password.request ​       | App\Http\Controllers\Auth\ForgotPasswordController@showLinkRequestForm | web          |
 +|        | POST      | password/​reset ​                       | password.update ​        | App\Http\Controllers\Auth\ResetPasswordController@reset ​               | web          |
 +|        | GET|HEAD ​ | password/​reset/​{token} ​               | password.reset ​         | App\Http\Controllers\Auth\ResetPasswordController@showResetForm ​       | web          |
 +|        | PUT       | profile ​                              | profile.update ​         | App\Http\Controllers\ProfileController@update ​                         | web,​auth ​    |
 +|        | GET|HEAD ​ | profile ​                              | profile.edit ​           | App\Http\Controllers\ProfileController@edit ​                           | web,​auth ​    |
 +|        | PUT       | profile/​password ​                     | profile.password ​       | App\Http\Controllers\ProfileController@password ​                       | web,​auth ​    |
 +|        | GET|HEAD ​ | register ​                             | register ​               | App\Http\Controllers\Auth\RegisterController@showRegistrationForm ​     | web,​guest ​   |
 +|        | POST      | register ​                             |                         | App\Http\Controllers\Auth\RegisterController@register ​                 | web,​guest ​   |
 +|        | GET|HEAD ​ | reports ​                              | reports.index ​          | App\Http\Controllers\ReportController@index ​                           | web,​auth ​    |
 +|        | POST      | reports ​                              | reports.store ​          | App\Http\Controllers\ReportController@store ​                           | web,​auth ​    |
 +|        | GET|HEAD ​ | reports/​create ​                       | reports.create ​         | App\Http\Controllers\ReportController@create ​                          | web,​auth ​    |
 +|        | PUT|PATCH | reports/​{report} ​                     | reports.update ​         | App\Http\Controllers\ReportController@update ​                          | web,​auth ​    |
 +|        | DELETE ​   | reports/​{report} ​                     | reports.destroy ​        | App\Http\Controllers\ReportController@destroy ​                         | web,​auth ​    |
 +|        | PUT       | reports/​{report}/​edit ​                | reports.edit ​           | App\Http\Controllers\ReportController@editcollection ​                  | web,​auth ​    |
 +|        | GET|HEAD ​ | reports/​{report}/​edit ​                | reports.edit ​           | App\Http\Controllers\ReportController@edit ​                            | web,​auth ​    |
 +|        | POST      | user                                  | user.store ​             | App\Http\Controllers\UserController@store ​                             | web,​auth ​    |
 +|        | GET|HEAD ​ | user                                  | user.index ​             | App\Http\Controllers\UserController@index ​                             | web,​auth ​    |
 +|        | GET|HEAD ​ | user/​create ​                          | user.create ​            | App\Http\Controllers\UserController@create ​                            | web,​auth ​    |
 +|        | PUT|PATCH | user/​{user} ​                          | user.update ​            | App\Http\Controllers\UserController@update ​                            | web,​auth ​    |
 +|        | DELETE ​   | user/​{user} ​                          | user.destroy ​           | App\Http\Controllers\UserController@destroy ​                           | web,​auth ​    |
 +|        | GET|HEAD ​ | user/​{user}/​edit ​                     | user.edit ​              | App\Http\Controllers\UserController@edit ​                              | web,​auth ​    |
 ++--------+-----------+---------------------------------------+-------------------------+------------------------------------------------------------------------+--------------+
 +</​code>​
 +
 +
 +
 +
 +
 +
 +===== Search - Scout=====
 +
 +https://​laravel.com/​docs/​7.x/​scout
 +==== Import existing Data to be searchable ====
 +<​code>​ php artisan scout:​import "​App\Enduser"​ </​code>​
 +