{"id":8399,"date":"2021-12-05T17:49:58","date_gmt":"2021-12-05T16:49:58","guid":{"rendered":"https:\/\/via-internet.de\/blog\/?p=8399"},"modified":"2023-01-08T16:56:56","modified_gmt":"2023-01-08T15:56:56","slug":"laravel-tipps-und-tricks-2","status":"publish","type":"post","link":"https:\/\/via-internet.de\/blog\/2021\/12\/05\/laravel-tipps-und-tricks-2\/","title":{"rendered":"Laravel | Tipps und Tricks"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Starter<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Create Laravel Starter with basic functionalities<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">laravel new --jet --stack livewire --teams app<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"views\">Views<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"navigation-menu\">Navigation Menu<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Extend the file <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">resources\/views\/navigation-menu.blade.php<\/code><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;!-- Navigation Links -->\n&lt;div class=\"hidden space-x-8 sm:-my-px sm:ml-10 sm:flex\">\n   &lt;x-jet-nav-link href=\"{{ route('dashboard') }}\"\n                   :active=\"request()->routeIs('dashboard')\">\n      { __('Dashboard') }}\n   &lt;\/x-jet-nav-link>\n&lt;\/div>\n\n&lt;div class=\"hidden space-x-8 sm:-my-px sm:ml-10 sm:flex\">\n   &lt;x-jet-nav-link href=\"{{ route('particles') }}\"\n                   :active=\"request()->routeIs('particles')\">\n      {{ __('Particles') }}\n   &lt;\/x-jet-nav-link>\n&lt;\/div><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"display-laravel-and-php-version\">Display Laravel and PHP Version<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;div>\n    Laravel v{{ Illuminate\\Foundation\\Application::VERSION }}\n    (PHP v{{ PHP_VERSION }})\n&lt;\/div><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"create-new-view-and-component\">Create new View and Component<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"php-artisan-make-component-newcomponent\">php artisan make:component NewComponent<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Creates<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">app\/View\/Components\/NewComponent.php<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">and<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">resources\/views\/components\/new-component.blade.php<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"command-line\">Command Line<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"create-new-command-make-view\">Create new command make:view<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Original source is <a href=\"https:\/\/gist.github.com\/umefarooq\/ebc617dbf88260db1448\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">php artisan make:command MakeViewCommand<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Create the following file<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">app\/Console\/Commands\/MakeViewCommand.php<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Edit the file and overwrite code with the following<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\nnamespace App\\Console\\Commands;\n\nuse Illuminate\\Console\\Command;\nuse File;\n\nclass MakeViewCommand extends Command\n{\n    protected $signature = 'make:view {view}';\n    protected $description = 'Create a new blade template.';\n    public function __construct()\n    {\n        parent::__construct();\n    }\n\n    public function handle()\n    {\n        $view = $this->argument('view');\n        $path = $this->viewPath($view);\n\n        $this->createDir($path);\n\n        if (File::exists($path))\n        {\n            $this->error(\"File {$path} already exists!\");\n            return;\n        }\n\n        File::put($path, $path);\n\n        $this->info(\"File {$path} created.\");\n    }\n\n    public function viewPath($view)\n    {\n        $view = str_replace('.', '\/', $view) . '.blade.php';\n\n        return \"resources\/views\/{$view}\";\n    }\n\n    public function createDir($path)\n    {\n        $dir = dirname($path);\n\n        if (!file_exists($dir))\n        {\n            mkdir($dir, 0777, true);\n        }\n    }\n\n}<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"database\">Database<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"sqlite\">SQLite<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"create-an-empty-sqlite-database\">Create an empty SQLite Database<\/h4>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sqlite3 database.sqlite \"create table t(f int); drop table t;\"<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"links\">Links<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/laravel-news.com\/\">https:\/\/laravel-news.com\/<\/a><br><a href=\"https:\/\/laravel-news.com\/learning-laravel-in-2021\">https:\/\/laravel-news.com\/learning-laravel-in-2021<\/a><br><a href=\"https:\/\/laravel.com\/docs\/8.x\">https:\/\/laravel.com\/docs\/8.x<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/laravel-livewire.com\/screencasts\/installation\">https:\/\/laravel-livewire.com\/screencasts\/installation<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.larashout.com\/\">https:\/\/www.larashout.com\/<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tutorial\">Tutorial<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.tutsmake.com\/category\/laravel-tutorial\/\">https:\/\/www.tutsmake.com\/category\/laravel-tutorial\/<\/a><br><a href=\"https:\/\/www.tutsmake.com\/laravel-interview-questions-answers-for-1235-year-experience\/\">https:\/\/www.tutsmake.com\/laravel-interview-questions-answers-for-1235-year-experience\/<br><\/a><br><a href=\"https:\/\/learn2torials.com\/category\/laravel\">https:\/\/learn2torials.com\/category\/laravel<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/kinsta.com\/blog\/laravel-tutorial\/#6-best-free-laravel-tutorial-sites\">https:\/\/kinsta.com\/blog\/laravel-tutorial\/#6-best-free-laravel-tutorial-sites<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"database\">Database<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a rel=\"noreferrer noopener\" href=\"https:\/\/eloquentbyexample.com\" target=\"_blank\">https:\/\/eloquentbyexample.com<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/laravel.com\/docs\/8.x\/eloquent#introduction\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/laravel.com\/docs\/8.x\/eloquent#introduction <\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"blade\">Blade<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.a-coding-project.de\/ratgeber\/laravel\/blade\">https:\/\/www.a-coding-project.de\/ratgeber\/laravel\/blade<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"blog-erstellen\">Blog erstellen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.flowkl.com\/tutorial\/web-development\/simple-blog-application-in-laravel-7\/\">https:\/\/www.flowkl.com\/tutorial\/web-development\/simple-blog-application-in-laravel-7\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.section.io\/engineering-education\/laravel-beginners-guide-blogpost\/\">https:\/\/www.section.io\/engineering-education\/laravel-beginners-guide-blogpost\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/medium.com\/@dinyangetoh\/how-to-build-a-blog-with-laravel-9f735d1f3116\">https:\/\/medium.com\/@dinyangetoh\/how-to-build-a-blog-with-laravel-9f735d1f3116<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/medium.com\/@dinyangetoh\/how-to-build-a-blog-with-laravel-9f735d1f3116\">https:\/\/medium.com\/@dinyangetoh\/how-to-build-a-blog-with-laravel-9f735d1f3116<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Starter Create Laravel Starter with basic functionalities Views Navigation Menu Extend the file resources\/views\/navigation-menu.blade.php Display Laravel and PHP Version Create new View and Component php artisan make:component NewComponent Creates and Command Line Create new command make:view Original source is here Create the following file Edit the file and overwrite code with the following Database SQLite Create an empty SQLite Database Links https:\/\/laravel-news.com\/https:\/\/laravel-news.com\/learning-laravel-in-2021https:\/\/laravel.com\/docs\/8.x https:\/\/laravel-livewire.com\/screencasts\/installation https:\/\/www.larashout.com\/ Tutorial https:\/\/www.tutsmake.com\/category\/laravel-tutorial\/https:\/\/www.tutsmake.com\/laravel-interview-questions-answers-for-1235-year-experience\/https:\/\/learn2torials.com\/category\/laravel https:\/\/kinsta.com\/blog\/laravel-tutorial\/#6-best-free-laravel-tutorial-sites Database https:\/\/eloquentbyexample.com https:\/\/laravel.com\/docs\/8.x\/eloquent#introduction Blade https:\/\/www.a-coding-project.de\/ratgeber\/laravel\/blade Blog erstellen https:\/\/www.flowkl.com\/tutorial\/web-development\/simple-blog-application-in-laravel-7\/ https:\/\/www.section.io\/engineering-education\/laravel-beginners-guide-blogpost\/ https:\/\/medium.com\/@dinyangetoh\/how-to-build-a-blog-with-laravel-9f735d1f3116 https:\/\/medium.com\/@dinyangetoh\/how-to-build-a-blog-with-laravel-9f735d1f3116<\/p>\n","protected":false},"author":1,"featured_media":8633,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[99,57],"tags":[],"class_list":["post-8399","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","category-php"],"jetpack_featured_media_url":"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/12\/Laravel-Toolbox-1.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/8399","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/comments?post=8399"}],"version-history":[{"count":6,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/8399\/revisions"}],"predecessor-version":[{"id":9309,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/8399\/revisions\/9309"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/media\/8633"}],"wp:attachment":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/media?parent=8399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/categories?post=8399"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/tags?post=8399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}