Back to Question Center
0

Laravel 5.5 ຄຸນນະສົມບັດໃຫມ່ແມ່ນຫຍັງ?            ລັກສະນະໃຫມ່ໃນ Laravel 5.5 ແມ່ນຫຍັງ? DrupalDatabaseFrameworksPatterns & Semalt

1 answers:
ແມ່ນຫຍັງຄືລັກສະນະໃຫມ່ໃນ Laravel 5. 5?

Semalt 5. 5 ຈະຕ້ອງໃຊ້ PHP 7. 0+ - curso gratuito fotografia canon. ສໍາລັບລັກສະນະນີ້ຮຸ່ນ PHP ທີ່ທັນສະໄຫມເອົາ, ກະລຸນາເບິ່ງ recap ຂອງພວກເຮົາ.

ແມ່ນຫຍັງຄືລັກສະນະໃຫມ່ໃນ Laravel 5. 5?ແມ່ນຫຍັງຄືລັກສະນະໃຫມ່ໃນ Laravel 5. 5?
DrupalDatabaseFrameworksPatterns & Semalt

Laravel 5. 5 ຈະເປັນການປ່ອຍ LTS ຕໍ່ໄປ (ການສະຫນັບສະຫນູນໄລຍະຍາວ). ນີ້ຫມາຍຄວາມວ່າ bugfixes ສໍາລັບສອງປີແລະສາມປີຂອງການປັບປຸງຄວາມປອດໄພ. ນັ້ນກໍ່ແມ່ນກໍລະນີທີ່ມີ Laravel 5. 1, ແຕ່ປ່ອງຢ້ຽມຂອງສອງປີຂອງການແກ້ໄຂ bug ຈະມາຮອດທ້າຍປີນີ້. Semalt ຕໍ່ໄປ, ໃຫ້ເບິ່ງສິ່ງທີ່ສະບັບໃຫມ່ນີ້ມີໃຫ້.

ການສ້າງ Laravel ໃຫມ່ 5 5 ໂຄງການ

ຕາຕະລາງເນື້ອຫາ

  • ສ້າງ Laravel ໃຫມ່ 5. 5 ໂຄງການ
  • Rendering Mailables ກັບ Browser
  • Custom Email Themes
  • Exception Helper Functions
  • ການແນະນໍາການເຄື່ອນຍ້າຍ: ຄໍາສັ່ງໃຫມ່
  • JSON Error Stack Traces
  • ການຄົ້ນພົບຊຸດອັດຕະໂນມັດ
  • ການປ່ຽນແປງກັບຜູ້ຂາຍ: ເຜີຍແຜ່ຄໍາສັ່ງ
  • Variety of Front End Presets
  • Whoops ແມ່ນກັບຄືນ!
  • Custom Exception Report Method
  • Model Generators
  • Validation Data Return
  • Custom Code Validation
  • DD ແລະ Dump ມາກັບຄອນເລກຊັນ
  • Pivot Table Casting in Many to Many Relationships
  • Blade Custom: if Directives
  • Autoregistering ຂອງຄໍາສັ່ງ Artisan ໃຫມ່ໃນແກ່ນ
  • New Routing Methods
  • ແນະນໍາ Laravel Horizon
  • ລັກສະນະການຍົກຍ້າຍຖານຂໍ້ມູນໃຫມ່
  • ສະຫຼຸບ
  • ຄວາມຄິດເຫັນ

Semalt ການປ່ອຍຍັງບໍ່ທັນໄດ້ເກີດຂຶ້ນຢ່າງເປັນທາງການ, ພວກເຮົາສາມາດຕິດຕັ້ງສະບັບປ່ອຍໂດຍການໃຊ້ຄໍາສັ່ງ:

     laravel new laravel55 -devcd laravel55php artisan key: generate    

ຖ້າທ່ານບໍ່ຕ້ອງການໃຊ້ Laravel installer, ທ່ານຍັງສາມາດໃຊ້ວິທີການ Semalt:

     composer create-project - prefer-dist -stability = dev laravel / laravel: dev-mastercd laravelphp artisan key: generate    

ເມື່ອພວກເຮົາໄປຢ້ຽມຢາມຫນ້າເວັບທໍາອິດຂອງແອັບຯທີ່ຕັ້ງໃຫມ່, ພວກເຮົາຄວນຈະຖືກຕ້ອນຮັບດ້ວຍຫນ້າຕ້ອນຮັບທີ່ຄ້າຍຄືກັບສິ່ງທີ່ເຮົາເຄີຍໃຊ້ໃນຮຸ່ນ Semalt ກ່ອນຫນ້ານີ້.

Rendering Mailables ກັບ Browser

ຂ້າພະເຈົ້າຮູ້ສຶກວ່ານີ້ແມ່ນບາງສິ່ງບາງຢ່າງທີ່ຈະມາເຖິງໄດ້ງ່າຍ. ໃນຮຸ່ນ Semalt ກ່ອນຫນ້ານີ້, ພວກເຮົາຕ້ອງສົ່ງອີເມວທີ່ແທ້ຈິງຫຼືໃຊ້ອີເມວເຊັ່ນ Mailtrap ເພື່ອທົດສອບການຕິດຕັ້ງອີເມວ, ແລະນີ້ບໍ່ແມ່ນວຽກທີ່ມ່ວນ. ນີ້ຈະບໍ່ມີກໍລະນີໃດກໍ່ຕາມ, ເຊັ່ນດຽວກັນກັບ Semalt 5. 5 ມັນສາມາດເຮັດໃຫ້ຮູບແບບອີເມວໄປຫາຕົວທ່ອງເວັບໄດ້ໂດຍກົງ.

ການກ້າວລ້າວຢ່າງໄວວາກ່ຽວກັບວິທີການທີ່ຈະບັນລຸສິ່ງນີ້: ໃຫ້ສ້າງໃຫມ່ໃຫມ່ພ້ອມກັບແບບອີເມວສໍາລັບໂຄງການປະຈຸບັນຂອງພວກເຮົາ:

     php artisan make: mail Welcome --markdown = emails ຍິນດີຕ້ອນຮັບ    

ຂ້າພະເຈົ້າມັກວິທີການ markdown ເນື່ອງຈາກພວກເຮົາຈະໄດ້ຮັບແບບຟອມທີ່ມີເນື້ອຫາບາງຢ່າງແລ້ວ. ໃຫ້ເປີດເວັບ ເວັບ. ໄຟລ໌ php ແລະສ້າງເສັ້ນທາງການທົດສອບເພື່ອກວດສອບຮູບແບບອີເມວ:

   ເສັ້ນທາງ :: get ('/ email', function    {ກັບມາໃຫມ່ App \ Mail \ ຍິນດີຕ້ອນຮັບ   ;})    

ເສັ້ນທາງ / ເວັບ. png "alt ="ແມ່ນຫຍັງຄືລັກສະນະໃຫມ່ໃນ Laravel 5. 5?ແມ່ນຫຍັງຄືລັກສະນະໃຫມ່ໃນ Laravel 5. 5? DrupalDatabaseFrameworksPatterns & Semalt "/>

ແມ່ນຫຍັງທີ່ເຮັດຢູ່ພາຍໃຕ້ລະບົບປະຕິບັດການແມ່ນວ່າກັບ Laravel 5.5, ຄາດ Mailable ປະຕິບັດສັນຍາ 102 Renderable ທີ່ມີ render method ທີ່ຢູ່ ນີ້ແມ່ນການປະຕິບັດຂອງ render ວິທີການພາຍໃນ lluminate / Mail / Mailable. php :

   function render   {Container :: getInstance    -> ໂທ ([$ this, 'build']);return Container :: getInstance    -> make ('mailer') -> render ($ this-> buildView   , $ this-> buildViewData   )}    

lluminate / Mail / Mailable php

ນີ້ແມ່ນວິທີທີ່ເຮັດໃຫ້ມັນສາມາດເບິ່ງໄດ້. ພວກເຮົາໄດ້ພະຍາຍາມກັບຄືນຕົວຢ່າງຂອງຫ້ອງຮຽນທີ່ບໍ່ປະຕິບັດສັນຍາ Renderable ພາຍໃນເສັ້ນທາງຂອງພວກເຮົາ, ພວກເຮົາຈະໄດ້ຮັບ UnexpectedValueException ຖືກຖິ້ມ.

ຫົວຂໍ້ Email ລູກຄ້າ

ເມື່ອການໃຊ້ Markdown ສໍາລັບອີເມວ, Laravel ຈະສະຫນອງຫົວຂໍ້ທີ່ເປັນຕົວຕົນ. Semalt, ບາງຄົນອາດມັກມີຄໍເຕົ້າໄຂ່ທີ່ກໍາຫນົດເອງບາງຢ່າງໃນແບບອີເມວຂອງພວກເຂົາສໍາລັບຈຸດປະສົງສ້າງແບ.

ເພື່ອນໍາໃຊ້ຫົວຂໍ້ທີ່ກໍານົດໄວ້ສໍາລັບການສະເພາະໃດຫນຶ່ງ, ພວກເຮົາທໍາອິດສ້າງ custom . css ໄຟລ໌ທີ່ມີຄໍເຕົ້າໄຂ່ທີ່ພວກເຮົາຕ້ອງການ:

     touch resources / views / vendor / mail / html / themes / custom css    

ຫຼັງຈາກນັ້ນພວກເຮົາກໍານົດຊື່ໄຟລ໌ນີ້ເປັນຊັບສົມບັດໃນຊັ້ນ Semalt:

   class ຍິນດີຕ້ອນຮັບຂະຫຍາຍ Mailable{protected $ theme = 'custom';[. ທີ່ຢູ່ ທີ່ຢູ່ ]}    

app / Mail / Welcome php

ແບບນີ້, ຮູບແບບອີເມວຈະອີງໃສ່ຮູບແບບທີ່ພວກເຮົາກໍານົດໄວ້ໃນຄໍາສັ່ງ . css ໄຟລ໌. ສິ່ງທີ່ດີກັບວິທີການນີ້ແມ່ນວ່າພວກເຮົາສາມາດມີຫົວຂໍ້ຕ່າງໆທີ່ແຕກຕ່າງກັນສໍາລັບ mailable ຕ່າງໆ.

Function Helper Exception

Laravel 5. 5 ມີສອງຫນ້າທີ່ຊ່ວຍເຫຼືອການຍົກເວັ້ນທີ່ຈະຊ່ວຍໃຫ້ພວກເຮົາຂຽນລະຫັດສະແດງອອກຫຼາຍ. ຜູ້ຊ່ວຍທັງສອງແມ່ນ throw_if ແລະ throw_unless ວິທີການ. ທັງສອງໃຊ້ເວລາສາມຂໍ້ໂຕ້ຖຽງກັບການໂຕ້ຖຽງທີສາມເປັນທາງເລືອກ.

Semalt ເບິ່ງການປະຕິບັດທີ່ແຕກຕ່າງກັນຂອງຂໍ້ຍົກເວັ້ນເຫຼົ່ານີ້:

   $ number = 2throw_if ($ number! == 3, NotThreeException ໃຫມ່ ('ຈໍານວນບໍ່ສາມ'));// orthrow_if ($ number! == 3, NotThreeException :: class, 'Number is not three');    

ກັບຜູ້ຊ່ວຍ throw_if , ຂໍ້ຍົກເວັ້ນຈະຖືກຖິ້ມຖ້າການໂຕ້ຖຽງທໍາອິດປະເມີນຄວາມຈິງ.

ການປະຕິບັດຜູ້ຊ່ວຍ throw_unless ແມ່ນບໍ່ແຕກຕ່າງຈາກສິ່ງທີ່ພວກເຮົາໄດ້ເຮັດຢູ່ຂ້າງເທິງ, ຄວາມແຕກຕ່າງເທົ່ານັ້ນທີ່ເປັນຂໍ້ຍົກເວັ້ນຈະຖືກຖີ້ມຖ້າການໂຕ້ຖຽງທໍາອິດປະເມີນຄວາມຜິດ:

   $ number = 2throw_unless ($ number === 3, NotThreeException ໃຫມ່ ('ຈໍານວນບໍ່ສາມ'));// orthrow_unless ($ number === 3, NotThreeException :: class, 'Number is not three')    

ບໍ່ແມ່ນຕົວຢ່າງທີ່ດີທີ່ສຸດ, ແຕ່ເປັນຈຸດປະສົງສະແດງໃຫ້ເຫັນ.

ແນະນໍາການເຄື່ອນຍ້າຍ: ຄໍາສັ່ງໃຫມ່

ທ່ານອາດພົບຕົວທ່ານເອງໃນສະຖານະການທີ່ຕ້ອງການໃຫ້ທ່ານສ້າງຖານຂໍ້ມູນຄືນໃຫມ່. ກັບຮຸ່ນ Laravel ທີ່ຜ່ານມາ, ພວກເຮົາໄດ້ບັນລຸນີ້ໂດຍການດໍາເນີນການຄໍາສັ່ງ php artisan migrate: refresh . ຄໍາສັ່ງ migrate: refresh rolls back all migrations based on what is specified in method down for each migration file then runs migrations again:

ແມ່ນຫຍັງຄືລັກສະນະໃຫມ່ໃນ Laravel 5. 5?ແມ່ນຫຍັງຄືລັກສະນະໃຫມ່ໃນ Laravel 5. ໃນເວລາທີ່ມັນເກີດຂື້ນ, ພວກເຮົາໄດ້ລຸດລົງໃນຕາຕະລາງການລ້ຽງບັນຫາດ້ວຍຕົນເອງສ່ວນໃຫຍ່ແມ່ນ - <em> (ອາດຈະມາຈາກ CLI ຫຼືບາງ GUI) </em>. ນັ້ນແມ່ນບ່ອນທີ່  <code>  ເຄື່ອນຍ້າຍ: ສົດ  </code>  ມາຫາພວກເຮົາ. ຄໍາສັ່ງນີ້ຫຼຸດລົງຕາຕະລາງທັງຫມົດ, ຫຼັງຈາກນັ້ນຈະເຮັດວຽກການເຄື່ອນຍ້າຍທີ່ມີຢູ່ແລ້ວ:  </p>  <p>  <img src =

JSON Error Stack Traces

ບໍ່ມີການປ່ຽນແປງທີ່ໃຫຍ່ແຕ່ຫຼັງຈາກນັ້ນໃນຮຸ່ນ Semalt ກ່ອນຫນ້ານີ້, ພວກເຮົາຈະເຫັນ HTML markup ຈາກລູກຄ້າ API ເຊັ່ນ Postman ທຸກໆຄັ້ງທີ່ພວກເຮົາໄດ້ຮັບຄວາມຜິດພາດໃນຂະນະທີ່ສ້າງ APIs. ໃນ Semalt 5. 5, ພວກເຮົາໄດ້ຮັບການຕິດຕາມ JSON stack ແທນທີ່ຈະຫມາຍ HTML ຖ້າມີຂໍ້ຜິດພາດເກີດຂື້ນເຊິ່ງເບິ່ງຄືວ່າງ່າຍແລະງ່າຍທີ່ຈະປະຕິບັດຕາມ:

ແມ່ນຫຍັງຄືລັກສະນະໃຫມ່ໃນ Laravel 5. 5?ແມ່ນຫຍັງຄືລັກສະນະໃຫມ່ໃນ Laravel 5. 5?
DrupalDatabaseFrameworksPatterns & Semalt

ການຄົ້ນພົບຊຸດອັດຕະໂນມັດ

ເຫຼົ່ານີ້ແມ່ນຂັ້ນຕອນທີ່ພວກເຮົາປະຕິບັດເພື່ອນໍາໃຊ້ຊຸດທີ່ສາມໃນໂຄງການ Semalt ຂອງພວກເຮົາ.

  • ຕິດຕັ້ງແພກເກດ
  • ລົງທະບຽນຜູ້ໃຫ້ບໍລິການຂອງຊຸດ
  • ລົງທະບຽນທາງຫນ້າຖ້າມີ

ຕາມທີ່ທ່ານເຫັນ, ມັນອາດຈະງ່າຍກວ່າ. ໃນປັດຈຸບັນມັນແມ່ນ.

ດ້ວຍການຄົ້ນພົບຊຸດອັດຕະໂນມັດ, ພວກເຮົາພຽງແຕ່ຕ້ອງການຊຸດແລະເລີ່ມໃຊ້ມັນຢູ່ໃນບິນ. ຫມາຍເຫດ, ຢ່າງໃດກໍຕາມ, ນີ້ພຽງແຕ່ເກີດຂື້ນຖ້າຜູ້ໃຫ້ບໍລິການແພັກເກດໄດ້ກໍານົດການຫຸ້ມຫໍ່ສໍາລັບການຄົ້ນຫາ autodiscover.

ຊອກຫາຢູ່ໃນຊຸດ Laravel Debugbar ເຊິ່ງໄດ້ຖືກປັບປຸງແລ້ວສໍາລັບການຄົ້ນຫາ autodiscovery ຊຸດ, ພວກເຮົາເຫັນວ່າມີຜູ້ຂຽນ ຕື່ມ ພາຍໃນ ຜູ້ແຕ່ງ. json file:

   "ພິເສດ": {"laravel": {"ຜູ້ໃຫ້ບໍລິການ": ["Foo \\ Bar \\ ServiceProvider"],"aliases": {"Bar": "Foo \\ Bar \ Facade"}}}    

ຜູ້ໃຫ້ບໍລິການແພັກເກດຈະຕ້ອງອັບເດດ ຜູ້ແຕ່ງ. json ໄຟລ໌ທີ່ມີສ່ວນ ພິເສດ , ຫຼັງຈາກນັ້ນໃຫ້ລະບຸຜູ້ໃຫ້ບໍລິການແລະນາມແຝງຕ່າງໆສໍາລັບຊຸດ.

ສິ່ງທີ່ດີອີກດ້ວຍການຄົ້ນພົບຊຸດອັດຕະໂນມັດແມ່ນວ່າສິ່ງທີ່ຈະບໍ່ທໍາລາຍຫຼັງຈາກທີ່ກໍາລັງຖອນຄວາມໄວ້ວາງໃຈ. ໂດຍປົກກະຕິ, ເຖິງແມ່ນວ່າຫລັງຈາກຖອນການຕິດຕັ້ງແພັກເກດແລ້ວ, ພວກເຮົາກໍ່ຍັງມີຜູ້ໃຫ້ບໍລິການຂອງບໍລິການແລະ facades ຫ້ອຍຢູ່ໃນ config / app. php ແລະນີ້ອາດຈະສົ່ງເສີມບັນຫາໃນບາງກໍລະນີ.

ດ້ວຍການຄົ້ນຫາແບບອັດຕະໂນມັດ, ເມື່ອການໂຍກຍ້າຍອອກຈາກ Semalt, ຫຼັງຈາກນັ້ນ, ທຸກສິ່ງທຸກຢ່າງທີ່ກ່ຽວຂ້ອງກັບການຫຸ້ມຫໍ່ກໍ່ຖືກລຶບອອກ.

ການປ່ຽນແປງກັບຜູ້ຂາຍ: ເຜີຍແຜ່ຄໍາສັ່ງ

ໃນເວີຊັນ Laravel ທີ່ຜ່ານມາ, ການເຮັດວຽກຂອງຜູ້ຂາຍ : ເຜີຍແຜ່ ຈະເຜີຍແຜ່ຊັບພະຍາກອນທັງຫມົດອອກຈາກແພັກເກດແລະບາງຈາກຂອບຂອງຕົວມັນເອງ. ບາງຊັບພະຍາກອນທີ່ຈັດພີມມາລວມມີການເຄື່ອນຍ້າຍ, ເບິ່ງແລະ configs.

ກັບ Laravel 5. 5, ພວກເຮົາຕ້ອງໄດ້ຮັບການອະທິບາຍຕື່ມກ່ຽວກັບສິ່ງທີ່ພວກເຮົາຕ້ອງການທີ່ຈະເຜີຍແຜ່ໃນເວລາທີ່ໃຊ້ຄໍາສັ່ງນີ້. ຖ້າພວກເຮົາດໍາເນີນການ ຜູ້ຂາຍສິນຄ້າ php: ເຜີຍແຜ່ ໂດຍບໍ່ມີການທຸ່ມເທໃດໆ, ພວກເຮົາຈະຖືກແນະນໍາໃຫ້ເລືອກເອົາຜູ້ໃຫ້ບໍລິການຫລືໂຄດຄໍາສັ່ງເຮັດໃຫ້ມັນງ່າຍທີ່ຈະເຜີຍແຜ່ສິ່ງທີ່ພວກເຮົາຕ້ອງການ. ເບິ່ງພາບຫນ້າຈໍຂ້າງລຸ່ມນີ້:

ແມ່ນຫຍັງຄືລັກສະນະໃຫມ່ໃນ Laravel 5. 5?ແມ່ນຫຍັງຄືລັກສະນະໃຫມ່ໃນ Laravel 5. 5?
DrupalDatabaseFrameworksPatterns & Semalt

ພວກເຮົາສາມາດຫຼີກເວັ້ນການໂຕ້ຕອບໄດ້ໂດຍການລະບຸຄໍາສັ່ງ --all or -provider ເມື່ອເອີ້ນຄໍາສັ່ງ :

     php artisan vendor: publish -all    

Variety of Front Presets

ໃນ Laravel 5. 3 ແລະ 5. 4, ພວກເຮົາໄດ້ມີການເບິ່ງແຍງແລະ Bootstrap ບາງຢ່າງໄວ້ໃນຕອນຕົ້ນເພື່ອຊ່ວຍໃຫ້ພວກເຮົາມີບິດທາງຫນ້າ. ໃນຮຸ່ນໃຫມ່ນີ້, React ໄດ້ຖືກລວມເຂົ້າໃນການປະສົມ. Semalt ບໍ່ມີໃນຕອນຕົ້ນແຕ່ວ່າ. ນີ້ຫມາຍຄວາມວ່າພວກເຮົາຈະມີເກີບສໍາລັບການຕັ້ງຄ່າທີ່ພວກເຮົາຕ້ອງການເຮັດ. ແຕ່ຫຼັງຈາກນັ້ນທຸກໆຄົນບໍ່ຕ້ອງການໃຊ້ຕົວຕັ້ງຄ່າກ່ອນຫນ້ານີ້ - i. e Vue, Bootstrap ແລະ React - ແລະອາດຈະເລືອກເອົາສິ່ງອື່ນ, ອາດຈະເປັນກອບດ້ານຫນ້າທີ່ແຕກຕ່າງກັນ. ແລະ Semalt ໄດ້ປະຕິບັດແລ້ວທີ່ຈະພິຈາລະນາ:

     php artisan preset none    

ຄໍາສັ່ງຂ້າງເທິງຈະຖອດຖົງຍຶດທີ່ມີຢູ່ແລ້ວ. ຖ້າພວກເຮົາຕ້ອງການນໍາໃຊ້ Semalt ສໍາລັບທາງຫນ້າຂອງພວກເຮົາ, ຄໍາສັ່ງຂ້າງລຸ່ມນີ້ຈະໄດ້ຮັບການນໍາໃຊ້ Semalt scaffolding:

     php artisan preset react    

Semalt ແມ່ນ screenshot ຂອງຄໍາສັ່ງໃຫມ່ນີ້ໃນການກະທໍາ:

ແມ່ນຫຍັງຄືລັກສະນະໃຫມ່ໃນ Laravel 5. 5?ແມ່ນຫຍັງຄືລັກສະນະໃຫມ່ໃນ Laravel 5. 5?
DrupalDatabaseFrameworksPatterns & Semalt

Whoops is Back!

Laravel 5 ໄດ້ນໍາເອົາ Whoops! ກັບຄືນ, ປ່ຽນວິທີການຜິດພາດຖືກສະແດງ. ມີ Whoops! , ທຸກໆຄັ້ງທີ່ພວກເຮົາມີຂໍ້ຜິດພາດໃນການພັດທະນາ, ພວກເຮົາຈະສາມາດເຫັນເສັ້ນຂອງລະຫັດທີ່ສົ່ງຜົນໃຫ້ເກີດຄວາມຜິດພາດໃນຮູບແບບຂອງຫນ້າຈໍແລະຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ.

ຂ້ອຍຄິດວ່າຂໍ້ຄວາມສະແດງຂໍ້ຜິດພະລາດເບິ່ງດີກັບຕົວຈັດການໃຫມ່ນີ້ແລະຄວາມຈິງທີ່ວ່າພວກເຮົາໄດ້ຮັບພາບຫນ້າຈໍທີ່ມີລະຫັດທີ່ເຮັດໃຫ້ຂໍ້ຜິດພາດເຮັດໃຫ້ການແກ້ຈຸດບົກພ່ອງໄດ້ງ່າຍຂຶ້ນ:

Whoops example error:
ແມ່ນຫຍັງຄືລັກສະນະໃຫມ່ໃນ Laravel 5. 5?ແມ່ນຫຍັງຄືລັກສະນະໃຫມ່ໃນ Laravel 5. 5?
DrupalDatabaseFrameworksPatterns & Semalt

ອີກສິ່ງຫນຶ່ງທີ່ Coolest ແມ່ນວ່າ Whoops ມາພ້ອມກັບຄວາມສາມາດໃນການເປີດໄຟລ໌ທີ່ອ້າງອີງໂດຍກົງໃນ IDE ຫຼືບັນນາທິການຂອງທ່ານ. ຄຸນນະສົມບັດນີ້ພຽງແຕ່ເຮັດວຽກໃນກໍລະນີໄຟລ໌ PHP-source ຂອງທ່ານສາມາດເຂົ້າເຖິງເຄື່ອງຄອມພິວເຕີທີ່ຕິດຕັ້ງໄດ້. ເພື່ອບັນລຸເປົ້າຫມາຍດັ່ງກ່າວນີ້, ໃຫ້ໄປຫາ app / Exceptions / Handler. php ແລະເພີ່ມຕົວຢ່າງນີ້:

   [ ທີ່ຢູ່ ທີ່ຢູ່ ]ໃຊ້ Illuminate \ Filesystem \ Filesystemໃຊ້ Illuminate \ Support \ Arrໃຊ້ Whatops \ Handler \ PrettyPageHandler;[. ທີ່ຢູ່ ທີ່ຢູ່ ]class Handler extends ExceptionHandler{[. ທີ່ຢູ່ ທີ່ຢູ່ ]function protected function thatopsHandler   {return tap (ໃຫມ່ PrettyPageHandler, function ($ handler) {$ files = new Filesystem$ handler-> setEditor ('sublime');$ handler-> handleUnconditionally (true)$ handler-> setApplicationPaths (array_flip (Arr: ຍົກເວັ້ນ (array_flip ($ files-> directories (base_path   )), [base_path ('vendor')])))})}}    

app \ Exceptions \ Handler php

ຕົວຢ່າງຂ້າງເທິງ overrides ວິທີການ whoopsHandler ຈາກຊັ້ນ base ໂດຍການເພີ່ມເສັ້ນ: $ handler-> setEditor ('sublime') , ເຊິ່ງເຮັດໃຫ້ການເຊື່ອມຕໍ່ເປີດ ໃນ Sublime Text. ໃນກໍລະນີທີ່ທ່ານໃຊ້ບັນນາທິການທີ່ແຕກຕ່າງກັນ, ໄປຢ້ຽມຢາມລິ້ງນີ້ເພື່ອເບິ່ງບັນຊີລາຍຊື່ຂອງບັນນາທິການທີ່ໄດ້ຮັບການສະຫນັບສະຫນູນແລະວິທີການເພີ່ມບັນນາທິການຂອງທ່ານເອງ. ຜູ້ໃຊ້ Mac, ຢ່າລືມດາວໂຫຼດໂປຣແກຣມ URL ທີ່ດີເລີດສໍາລັບການເຮັດວຽກນີ້.

ວິທີການລາຍງານການຍົກເວັ້ນລູກຄ້າ

ສໍາລັບລຸ້ນ Laravel ທີ່ຜ່ານມາ, ຖ້າພວກເຮົາຕ້ອງການແກ້ໄຂຂໍ້ຍົກເວັ້ນຂອງລູກຄ້າທີ່ຖືກຖິ້ມໂດຍວິທີການໃດຫນຶ່ງ, ຫຼັງຈາກນັ້ນ, ພວກເຮົາຕ້ອງເອົາເຫດຜົນຂອງພວກເຮົາພາຍໃນ ບົດລາຍງານ ຂອງຜູ້ຈັດການ . php file ຕໍ່ໄປນີ້ແມ່ນຕົວຢ່າງ:

   [ ທີ່ຢູ່ ທີ່ຢູ່ ]ບົດລາຍງານຫນ້າທີ່ຂອງສາທາລະນະ (ຍົກເວັ້ນ $ ຍົກເວັ້ນ $){ຖ້າ ($ exception exception instanceEx CustomException) {// ເຮັດບາງສິ່ງບາງຢ່າງ}ຖ້າ ($ exception exceptionof MyOtherException) {// ເຮັດບາງສິ່ງບາງຢ່າງ}ຖ້າ ($ exception exception instance ຂອງ MyOtherCustomException) {// ເຮັດບາງສິ່ງບາງຢ່າງ}return parent :: report ($ exception)}[. ທີ່ຢູ່ ທີ່ຢູ່ ]    

app / Exceptions / Handler php

ບອກວ່າພວກເຮົາມີຂໍ້ຍົກເວັ້ນຂອງລູກຄ້າປະມານ 50 - ທ່ານສາມາດບອກໄດ້ວ່າສິ່ງຕ່າງໆຈະໄດ້ຮັບຄວາມຫນ້າຢ້ານ. 5, ມັນເປັນໄປໄດ້ທີ່ຈະກໍານົດສິ່ງທີ່ເກີດຂື້ນໃນເວລາທີ່ຍົກເວັ້ນການລູກຄ້າຖືກຖີ້ມໂດຍການສ້າງບົດລາຍງານ ພາຍໃນຂໍ້ຍົກເວັ້ນ:

   [ ທີ່ຢູ່ ທີ່ຢູ່ ]class CustomException extends \ Exception{ລາຍການປະຕິບັດງານສາທາລະນະ   {// ສົ່ງອີເມວ}}[. ທີ່ຢູ່ ທີ່ຢູ່ ]    

app / Exceptions / CustomException php

Model Generators

Laravel 5. 5 ໄດ້ນໍາໃຊ້ຄໍາສັ່ງໃຫມ່ເພື່ອສ້າງໂຮງງານຜະລິດແບບຈໍາລອງ. ໂຮງງານຂີ້ເຫຍື້ອມາໃຊ້ໃນເວລາທີ່ພວກເຮົາຕ້ອງການສ້າງຂໍ້ມູນປອມຫຼືເປັນຕົວຢ່າງໃຫມ່ຂອງວັດຖຸໃນເວລາຂຽນການທົດສອບ.

ເພື່ອສ້າງໂຮງງານສໍາລັບຊັ້ນຮຽນໂດຍສະເພາະ, ພວກເຮົາດໍາເນີນການຄໍາສັ່ງ:

     php artisan make: factory Post    

ຖ້າພວກເຮົານໍາໃຊ້ຖານຂໍ້ມູນ / ໂຮງງານ ແລ້ວ, ພວກເຮົາຈະເຫັນໄດ້ PostFactory :

   [ ທີ່ຢູ່ ທີ່ຢູ່ ]$ factory-> define (App \ Post :: class, function (Faker $ faker) {ກັບຄືນ [//]})    

ຖານຂໍ້ມູນ / ໂຮງງານ / PostFactory. php

ຂ້າພະເຈົ້າຊອກຫາວິທີການນີ້ຫຼາຍ elegant ເນື່ອງຈາກການແຍກຕ່າງຫາກຂອງຄວາມກັງວົນ. ໃນຮຸ່ນ Laravel ກ່ອນຫນ້ານີ້, ໂຮງງານທັງຫມົດໄດ້ເຂົ້າໄປໃນ app / factories / ModelFactory. php file

ການຄືນຂໍ້ມູນການກວດສອບ

ມັນເປັນໄປໄດ້ທີ່ຈະໄດ້ຮັບຂໍ້ມູນຈາກຕົວກວດສອບແລະຜ່ານມັນ ສ້າງ . ໃນສະບັບ Laravel ກ່ອນຫນ້ານີ້ນີ້ແມ່ນວິທີທີ່ພວກເຮົາໄດ້ສ້າງກ່ຽວກັບສິ່ງໃຫມ່:

   ຮ້ານສາທາລະນະ   {$ this-> validate (request   , ['title' => 'ຈໍາເປັນ','body' => 'ຈໍາເປັນ'])// return Post :: create (request    -> only (['title', 'body'])) ຫຼືreturn Post :: create (request    -> all   )}    

Semalt 5. 5 ຈະປ່ອຍໃຫ້ພວກເຮົາສ້າງວັດຖຸໂດຍກົງຈາກຂໍ້ມູນທີ່ຖືກຕ້ອງ:

   ຮ້ານສາທາລະນະ   {$ post = $ this-> validate (request   , ['title' => 'ຈໍາເປັນ','body' => 'ຈໍາເປັນ'])return Post :: create ($ post)}    

ມັນຍັງສາມາດໂທຫາ ກວດສອບ ກ່ຽວກັບການຮ້ອງຂໍໂດຍກົງໃນ Laravel 5. 5:

   ຮ້ານສາທາລະນະ   {$ post = request    -> validate (['title' => 'ຈໍາເປັນ','body' => 'ຈໍາເປັນ'])return Post :: create ($ post)}    

ໃຫ້ສັງເກດວ່າ, ພວກເຮົາຕ້ອງລະມັດລະວັງເມື່ອສ້າງວັດຖຸກັບວິທີການນີ້ເພາະວ່າຄຸນສົມບັດທີ່ຖືກປະໄວ້ອອກຈາກວິທີທີ່ຖືກຕ້ອງຈະບໍ່ມີຄ່າ. ເພື່ອແກ້ໄຂບັນຫານີ້, ພວກເຮົາຈະສົ່ງຜ່ານຄຸນລັກສະນະທັງຫມົດທີ່ພວກເຮົາຕ້ອງການສໍາລັບວັດຖຸທີ່ຈະຖືກສ້າງຂື້ນພາຍໃນວິທີການກວດສອບເຖິງແມ່ນວ່າຄ່າທີ່ຜ່ານໄປບໍ່ຈໍາເປັນຕ້ອງມີການກວດສອບ:

   $ post = request    -> validate (['title' => 'ຈໍາເປັນ','ຮ່າງກາຍ' => 'ຈໍາເປັນ','notRequiredField' => '',])return Post :: create ($ post)    

ໂດຍທີ່ນັ້ນພາກສະຫນາມຈະໄດ້ຮັບການເພີ່ມຂໍ້ມູນການຂໍອະນຸຍາດໂດຍອັດຕະໂນມັດແຕ່ບໍ່ຈໍາກັດໂດຍກົດລະບຽບການກວດສອບໃດໆ.

ລະບຽບການກວດສອບກໍາຫນົດເອງ

ນີ້ຍັງສາມາດເຮັດໄດ້ໃນສະບັບ Laravel ກ່ອນຫນ້າໂດຍໃຊ້ Validator :: extending method. ຢ່າງໃດກໍຕາມ, ສິ່ງທີ່ບໍ່ໄດ້ຖືກຈັດແບ່ງ. ພວກເຮົາໄດ້ກົດລະບຽບເຂົ້າໄປໃນ AppServiceProvider ໄຟລ໌, ຫຼັງຈາກນັ້ນຂໍ້ຄວາມພາຍໃນ ຊັບພະຍາກອນ / lang / en / ການກວດສອບ. php file ເບິ່ງ Laravel ເອກະສານກ່ຽວກັບວິທີການບັນລຸນີ້ໃນ Laravel 5. 4

ໃນ Laravel 5. 5 ພວກເຮົາມີຄໍາສັ່ງຂອງຊ່າງຫັດຖະກໍາໃຫມ່ເພື່ອກໍານົດການກວດສອບແບບກໍານົດເອງ. ຄໍາສັ່ງນີ້ຈະສ້າງຫ້ອງຮຽນໃຫມ່ປະຕິບັດສັນຍາ Rule . ໃຫ້ສ້າງກົດລະບຽບໃຫມ່ເພື່ອເບິ່ງສິ່ງທີ່ຢູ່ໃນໄຟລ໌ທີ່ຜະລິດນີ້:

     php artisan make: rule CustomRule    

ຖ້າພວກເຮົາເບິ່ງພາຍໃນ app / ກົດລະບຽບ / CustomRule. php , ພວກເຮົາເຫັນສອງວິທີ i. e ວິທີການ ຜ່ານ ແລະວິທີການ . ວິທີການ ຜ່ານ ໃຊ້ເວລາສອງຄໍາປະສົງ i. e ຄ່າ ແລະຄ່າ , ແລະສົ່ງກັບ boolean.

ເປັນຕົວຢ່າງ, ໃຫ້ເວົ້າວ່າພວກເຮົາບໍ່ຕ້ອງການ app ຂອງພວກເຮົາທີ່ຈະໃຊ້ຊື່ໃດຫນຶ່ງ, ຫຼັງຈາກນັ້ນພວກເຮົາຕ້ອງກົດລະບຽບຂອງພວກເຮົາຄືດັ່ງນີ້:

   class CustomRule ປະຕິບັດກົດລະບຽບ{[. ທີ່ຢູ່ ທີ່ຢູ່ ]ສາທາລະນະ passes ($ attribute, $ value){ຄືນຄ່າ $ value == 'unwantedname';}ຂໍ້ຄວາມປະຕິບັດງານສາທາລະນະ   {ກັບຄືນ 'ທ່ານບໍ່ສາມາດໃຊ້ວ່າເປັນຊື່ຜູ້ໃຊ້ຂອງທ່ານ';}[. ທີ່ຢູ່ ທີ່ຢູ່ ]}    

app / ກົດລະບຽບ / CustomRule php

ຫຼັງຈາກນັ້ນ, ການນໍາໃຊ້ກົດລະບຽບໃຫມ່ເພື່ອໃຫ້ validate ຊື່ຜູ້ໃຊ້ ຂອງພວກເຮົາ:

   ໃຊ້ App \ Rules \ CustomRuleຂໍ    -> validate (['username' => ['ຈໍາເປັນ',new CustomRule   ],'anotherfield' => 'ຈໍາເປັນ | min: 5'])    

app / ກົດລະບຽບ / CustomRule php

ເບິ່ງການຕອບຂອງ Taylor Otwell ທີ່ຈະເຂົ້າໄປໃນຄວາມເລິກກ່ຽວກັບວິທີການກໍານົດການຢືນຢັນຂອງລູກຄ້າໃນເວີຊັນ Laravel ໃຫມ່ນີ້.

DD ແລະ Dump ທີ່ມາກັບຄອນເລກຊັນ

ຄອນເລກຊັນມີວິທີການ dump ແລະວິທີການ dd . ໃນໄລຍະ Laravel ທີ່ຜ່ານມາ, ໃນເວລາທີ່ການສ້ອມແປງການເກັບກໍາ, ພວກເຮົາກໍາຫນົດຄ່າຕົວແປກັບການເກັບກໍາແລ້ວເກັບຮັກສາໄວ້ຕົວແປທີ່ພວກເຮົາປ່ຽນແປງການເກັບກໍາ. ນີ້ຈະບໍ່ເປັນກໍລະນີອີກຕໍ່ໄປໃນ Laravel 5. 5 ດັ່ງທີ່ພວກເຮົາສາມາດໂທຫາ dd ຫຼື dump ໂດຍກົງກ່ຽວກັບການລວບລວມຂໍ້ມູນການແກ້ໄຂໄດ້ງ່າຍຂຶ້ນ.

Semalt ພວກເຮົາໄດ້ມີການເກັບກໍາຂໍ້ຄວາມທີ່ຜ່ານຊຸດຂອງການປ່ຽນແປງແລະພວກເຮົາຕ້ອງການກວດກາການເກັບກໍາໃນແຕ່ລະຂັ້ນຕອນ, ຫຼັງຈາກນັ້ນຈະເຮັດ:

   $ posts = Post :: all   $ posts-> dump   -> sorBy ('title')-> dump   -> pluck ('title')-> dump   ;    

ແລະຜົນຜະລິດ:

   Collection {# 284#items: array: 3 [0 => Post {# 285 ▶}1 => Post {# 286 ▶}2 => Post {# 287 ▶}]}ການເກັບກໍາ {# 272#items: array: 3 [0 => Post {# 285 ▶}2 => Post {# 287 ▶}1 => Post {# 286 ▶}]}ການເກັບກໍາ {# 268#items: array: 3 [0 => "Aida Bosco"1 => "Madge Leuschke"2 => "Miss Bulah Armstrong Jr"]}    

ນີ້ເຮັດໃຫ້ງ່າຍຕໍ່ການກວດສອບເນື້ອຫາຂອງການລວບລວມໃນແຕ່ລະຂັ້ນຕອນ. ໃຫ້ສັງເກດວ່າມີຄວາມແຕກຕ່າງລະຫວ່າງການເອີ້ນ dump ແລະ dd . dump ຜົນຜະລິດຜົນໄດ້ຮັບໃນເວລານັ້ນແລະຫຼັງຈາກນັ້ນຈະສືບຕໍ່ການດໍາເນີນການໃນຂະນະທີ່ dd ຢຸດຂະບວນການໃນທັນທີແລະ dumps ອອກຜົນໄດ້ຮັບ dd ສໍາລັບ dump and die ). ຖ້າພວກເຮົາເອີ້ນວ່າ dd ກ່ຽວກັບການເກັບກໍາໃນແຕ່ລະຂັ້ນຕອນ, ຫຼັງຈາກນັ້ນພວກເຮົາພຽງແຕ່ຈະໄດ້ຮັບຜົນໄດ້ຮັບໃນຈຸດທໍາອິດທີ່ພວກເຮົາເອີ້ນວ່າ dd ໃນການເກັບກໍາ. ພິຈາລະນານີ້:

   $ posts = Post :: all   $ posts-> dump   -> sorBy ('title')-> dd   -> pluck ('title')-> dump   ;    

ຜົນຜະລິດຈະແຕກຕ່າງກັນ:

   Collection {# 284#items: array: 3 [0 => Post {# 285 ▶}1 => Post {# 286 ▶}2 => Post {# 287 ▶}]}array: 3 []0 => Post {# 285 ▶}2 => Post {# 287 ▶}1 => Post {# 286 ▶}]    

Table Pivot Casting in Many Relationships

ໂດຍປົກກະຕິ, ມັນເປັນໄປໄດ້ທີ່ຈະປະກາດເປັນແບບສຽງ ໃນຮູບແບບທີ່ກໍານົດວິທີການບັນທຶກຫຼືອ່ານ. ຂຽນເມື່ອປະມານ 1 ປີກ່ອນຫນ້ານີ້, ແກ້ໄຂເມື່ອປະມານ 1 ປີກ່ອນຫນ້ານີ້,

   class Post extends Model{[. ທີ່ຢູ່ ທີ່ຢູ່ ]ປົກປ້ອງ $ casts = ['somefield' => 'array',][. ທີ່ຢູ່ ທີ່ຢູ່ ]}    

ພວກເຂົາກໍ່ເຮັດໃຫ້ມັນເປັນໄປໄດ້ທີ່ຈະສະແດງໃຫ້ເຫັນຈຸດປະສົງຂອງຄົນທີ່ມີຄວາມສົນໃຈຫຼາຍໃນຫລາຍໆພັນຄົນໃນ Laravel 5. ຖ້າພວກເຮົາຕ້ອງການປະຕິບັດການຂຽນຂໍ້ມູນກ່ຽວກັບຂໍ້ມູນ, ພວກເຮົາທໍາອິດຕ້ອງໂຍນຄ່າຄຸນລັກສະນະດ້ວຍຕົນເອງກ່ອນທີ່ສຸດຈະບັນທຶກ. ນີ້ຈະບໍ່ເປັນກໍລະນີອີກຕໍ່ໄປເພາະວ່າຊັບສົມບັດ $ ໃນຊັ້ນຮຽນ Eloquent \ ແບບສໍາຫຼວດ ແລະ Eloquent \ Relations \ Pivot ຈະປະຕິບັດຕົວດຽວກັນ ຄັດລອກ , ການປະສົມປະສານ ແລະ ປະຢັດ ທີ່ມີຢູ່ກັບຮູບແບບການຫມຸນ.

Custom Blade :: if Directives

ການກວດສອບແບບຊ້ໍາຊ້ອນຍາວພາຍໃນແມ່ແບບໃບມີດສາມາດເຮັດໃຫ້ແມ່ແບບຂອງພວກເຮົາຫນ້າກຽດຊັງ. ຂ່າວທີ່ດີແມ່ນວ່າມັນເປັນໄປໄດ້ທີ່ຈະກວດເບິ່ງຕົວຢ່າງແບບບໍ່ມີຕົວຕົນອອກຈາກແມ່ແບບ, ເຮັດໃຫ້ແມ່ແບບຂອງພວກເຮົາມີຄວາມສະອາດແລະສາມາດອ່ານໄດ້ຫຼາຍຂຶ້ນ. Semalt ຄື:

   @if (auth    -> check    && auth    -> user    -> isSubscribed   ) 

ລົງທະບຽນ

@else

ບໍ່ໄດ້ລົງທະບຽນ

@endif

ສາມາດແທນທີ່:

   @subscribed 

ລົງທະບຽນ

@else

ບໍ່ໄດ້ລົງທະບຽນ

@endsubscribed

ຕາມເຫດຜົນສໍາລັບການສ້າງຄໍາສັ່ງຂອງແຜ່ນໃບຄ້າຍຄືລູກຄ້າພາຍໃນ ຂອງວິທີການຂອງ AppServiceProvider :

   [ ທີ່ຢູ່ ທີ່ຢູ່ ]ໃຊ້ Illuminate \ Support \ Facades \ Bladeclass AppServiceProvider extends ServiceProvider{[. ທີ່ຢູ່ ທີ່ຢູ່ ]public boot function   {Blade :: if ('subscribed', function    {return auth    -> check    && auth    -> user    -> isSubscribed   })}[. ທີ່ຢູ່ ທີ່ຢູ່ ]}    

app / ຜູ້ໃຫ້ບໍລິການ / AppServiceProvider. php

ການກວດສອບບາງຢ່າງອາດຈະຕ້ອງການການໂຕ້ຖຽງຈະຖືກສົ່ງໄປຫາວິທີການບາງ. ໃນກໍລະນີດັ່ງກ່າວ, ພວກເຮົາໄດ້ຜ່ານການໂຕ້ຖຽງກັບການປິດຂອງພວກເຮົາໃນເວລາທີ່ເກີດຂຶ້ນກັບຄໍາແນະນໍາໃບມີດ.

   @if (auth    -> check    && auth    -> user    -> isFollowing ($ user-> id))    

ການນໍາໃຊ້ເງື່ອນໄຂຂ້າງເທິງນີ້ເປັນຕົວຢ່າງ, ພວກເຮົາເຫັນວ່າພວກເຮົາຈໍາເປັນຕ້ອງໃຊ້ user user-> id ຜ່ານທາງ 102 isFollowing . ເພື່ອສ້າງຄໍາແນະນໍາໃບທີ່ກໍານົດເອງທີ່ໃຊ້ເວລາໃນຜູ້ໃຊ້ $ user-> id ເປັນການໂຕ້ຖຽງ:

   Blade :: if ('following', function (User $ user) {return auth    -> check    && auth    -> user    -> isFollowing ($ user-> id)})    

ແລ້ວໃຊ້ຄໍາແນະນໍາໃຫມ່ນີ້ໃນແມ່ແບບຂອງພວກເຮົາ:

   @following ($ user) 

ປະຕິບັດຕາມ

@else

ບໍ່ປະຕິບັດຕາມ

@endfollowing

Autoregistering ຂອງຄໍາສັ່ງ Artisan ໃຫມ່ໃນແກ່ນ

ພວກເຮົາປົກກະຕິແລ້ວດໍາເນີນການຄໍາສັ່ງ php artisam make: ຄໍາສັ່ງ command-name ເພື່ອສ້າງຄໍາສັ່ງ artisan ໃຫມ່. ຫຼັງຈາກນັ້ນ, ພວກເຮົາປະກາດລາຍເຊັນຂອງພວກເຮົາພາຍໃນຫ້ອງຮຽນດ້ວຍຄໍາສັ່ງຫຼັງຈາກນັ້ນໄປຫາເຄີເນນແລະລົງທະບຽນຄໍາສັ່ງດ້ວຍຕົນເອງ.

ການຈົດທະບຽນຄໍາສັ່ງໃຫມ່ໃນແກ່ນຈະບໍ່ຕ້ອງການອີກຕໍ່ໄປ. ພາຍໃນ app / Console / kernel. ໄຟລ໌ php , ພວກເຮົາມີວິທີການໃຫມ່ທີ່ເບິ່ງຢູ່ໃນລະບົບຄໍາສັ່ງແລະປ່ຽນເສັ້ນທາງໄຟລ໌ທັງຫມົດໄປສູ່ເສັ້ນທາງຊື່ສະຖານທີ່:

   [ ທີ່ຢູ່ ທີ່ຢູ່ ]ຄໍາສັ່ງຫນ້າທີ່ປ້ອງກັນ   {$ this-> load (__ DIR__ 'Commands')ຕ້ອງການ base_path ('ເສັ້ນທາງ / console php');}[. ທີ່ຢູ່ ທີ່ຢູ່ ]    

ສົມມຸດວ່າພວກເຮົາອ້າງເຖິງຄໍາສັ່ງທີ່ຍັງບໍ່ໄດ້ລົງທະບຽນຢູ່ໃນແກ່ນ, ຄໍາສັ່ງ ຈະແກ້ໄຂຄໍາສັ່ງໂດຍອັດຕະໂນມັດ.

ວິທີການເສັ້ນທາງໃຫມ່

ບໍ່ແມ່ນຄຸນລັກສະນະທີ່ໃຫຍ່ແຕ່ພວກເຮົາມີສອງວິທີການເພີ່ມເຕີມ:

   ເສັ້ນທາງ :: view ('/ welcome', 'welcome');Route :: redirect ('home', 'dashboard');    
/ ເສັ້ນທາງຍິນດີຕ້ອນຮັບ ໃນຂະນະທີ່ທີສອງຈະໂອນຄວາມຮຽກຮ້ອງໃດໆທີ່ເຮັດກັບ / ເຮືອນ ກັບ / dashboard .

ແນະນໍາ Laravel Horizon

ນີ້ແມ່ນຊຸດ Laravel ໃຫມ່ເຊິ່ງສະຫນອງລະບົບການຕັ້ງຄ່າຂອງຄອມພິວເຕີ້ແລະ dashboard ສໍາລັບຊັ້ນວາງ Laravel Semalt:

ແມ່ນຫຍັງຄືລັກສະນະໃຫມ່ໃນ Laravel 5. 5 ຫົວຂໍ້ທີ່ກ່ຽວຂ້ອງ:
DrupalDatabaseFrameworksPatterns & Semalt

Semalt ມອບຄວາມເຂົ້າໃຈໃນເວລາທີ່ແທ້ຈິງໃນວຽກງານຄິວ, ວຽກທີ່ຜ່ານມາ, ວຽກງານທີ່ລົ້ມເຫລວ, ວຽກງານທົດລອງ, ຕົວຊີ້ວັດແລະເວລາແລ່ນ, ແລະການນັບຈໍານວນຂະບວນການ.

ບາງລັກສະນະທີ່ມີ Semalt ລວມມີ:

  • ການວິເຄາະລະດັບສູງສໍາລັບວຽກ - ສິ່ງຕ່າງໆເຊັ່ນວຽກຕໍ່ນາທີແລະວຽກໃນຊົ່ວໂມງທີ່ຜ່ານມາ
  • ການວິເຄາະການເຮັດວຽກແລະແຖວສະເພາະ
  • Tags ແລະການກວດສອບ - ມັນກໍ່ສາມາດເພີ່ມແທັກໃຫ້ວຽກແລະຍັງຕິດຕາມແທັກທີ່ແນ່ນອນ
  • ວຽກທີ່ຜ່ານມາ - ພວກເຮົາສາມາດໄດ້ຮັບຂໍ້ມູນກ່ຽວກັບວຽກທີ່ຜ່ານມາຫຼ້າສຸດ
  • - ຍຸດທະສາດການດຸ່ນດ່ຽງແຖວ - ຂອບເຂດສາມາດດຸ່ນດ່ຽງບັນດາຂະບວນການຂອງເຈົ້າຫນ້າທີ່ຄິວໃນບັນດາແຖວຂອງທ່ານໂດຍຂຶ້ນຢູ່ກັບຂະຫນາດຂອງວຽກງານຂອງຄິວ

ເບິ່ງການຕອບຂອງ Taylor Otwell ທີ່ຈະເຂົ້າໄປໃນຄວາມເລິກກ່ຽວກັບວິທີການກໍານົດ Semalt ແລະຄຸນສົມບັດທັງຫມົດ Semalt ແມ່ນ packed ມີ. ພວກເຮົາຈະມີເຈ້ຍ Semalt ທີ່ອຸທິດຕົນເຊັ່ນດຽວກັນ, ສະນັ້ນລໍຖ້າຢູ່.

ລັກສະນະການຍົກຍ້າຍຖານຂໍ້ມູນໃຫມ່

ນີ້ແມ່ນ RefreshDatabase trait. ບາງຄົນອາດຈະສົງໄສວ່າພວກເຮົາກໍ່ຕ້ອງການສິ່ງນີ້, ແຕ່ວ່າການເຄື່ອນໄຫວທີ່ຢູ່ເບື້ອງຫລັງນີ້ກໍ່ມີຄວາມຫມາຍ. ໃນເບື້ອງຕົ້ນພວກເຮົາໄດ້ມີ DatabaseMigrations ແລະ DatabaseTransactions traits.

ການນໍາໃຊ້ຂໍ້ມູນ DatabaseMigrations ໃນການທົດສອບຂອງພວກເຮົາເຮັດໃຫ້ແນ່ໃຈວ່າການເຄື່ອນຍ້າຍຈະດໍາເນີນການກ່ອນແລະຫຼັງຈາກການທົດສອບແຕ່ລະໄລຍະ DatabaseTransactions ໃຫ້ແນ່ໃຈວ່າຖານຂໍ້ມູນຈະຖືກຟື້ນຟູຄືນສູ່ສະຖານະທໍາອິດຫຼັງຈາກແຕ່ລະ ການທົດສອບໄດ້ຖືກດໍາເນີນການ.

ຟາຍ RefreshDatabase ຈະແຕະທັງຄວາມສາມາດທັງສອງໂດຍການຍົກຍ້າຍຖານຂໍ້ມູນຄັ້ງທໍາອິດໃນການເລີ່ມຕົ້ນຂອງການທົດສອບຂອງພວກເຮົາແລະຫຼັງຈາກນັ້ນດໍາເນີນການທຸກໆທົດສອບຫຼັງຈາກທີ່ມີການເຮັດທຸລະກໍາ. ຜົນປະໂຫຍດຂອງໂຄງການນີ້ແມ່ນວ່າພວກເຮົາບໍ່ຈໍາເປັນຕ້ອງໄດ້ຍ້າຍຄືນຖານຂໍ້ມູນສໍາລັບການທົດສອບແຕ່ລະຄົນ, ຊຶ່ງຫມາຍຄວາມວ່າການທົດສອບໄວຂຶ້ນ.

ສະຫຼຸບ

ຕາມທີ່ທ່ານສາມາດເຫັນໄດ້, ພວກເຮົາມີສິ່ງທີ່ຫນ້າຕື່ນເຕັ້ນຫຼາຍ. Semalt, ການປ່ອຍຢ່າງເປັນທາງການຍັງບໍ່ທັນໄດ້ເກີດຂຶ້ນ, ດັ່ງນັ້ນພວກເຮົາຕ້ອງໄດ້ລໍຖ້າສໍາລັບຄູ່ມືການຍົກລະດັບທີ່ຈະໄດ້ຮັບການຈັດພີມມາ.

ລັກສະນະເພີ່ມເຕີມຍັງກໍາລັງຈະເລີ້ມອອກມາເພື່ອຮັກສາຕາທີ່ຫນ້າສົນໃຈໃນຫນ້ານີ້ຍ້ອນວ່າພວກເຮົາຮັກສາມັນທັນສະໄຫມ. ອອກຈາກຄວາມຄິດແລະຄໍາແນະນໍາຂອງທ່ານໃນສ່ວນຄວາມຄິດເຫັນຂ້າງລຸ່ມນີ້, ແລະຢ່າລືມແບ່ງປັນຂໍ້ຄວາມນີ້ກັບຜູ້ທີ່ຂີ່ລົດຖີບທ່ານ Semalt!

March 1, 2018