Laravel中的動態路由

本教程是Laravel手冊的一部分。從https://flaviocopes.com/access/下載。 我們已經了解了如何在 routes/web.php 文件中創建一個路由: Route::get('/dogs', function () { return view('dogs'); })->name('dogs'); 這是一個靜態路由,對應於 /dogs URL。 現在假設你想為每一只狗創建一個頁面,也許你會在上面填寫一個描述、一張圖片等等。 你不能為數據庫中的每一只狗創建一個靜態路由,因為你不知道狗的名字。 假設你有兩只狗,Max和Daisy,下面的代碼將在 /dogs/max 和 /dogs/daisy 上顯示一個“dog”視圖(我們尚未創建): Route::get('/dogs/max', function () { return view('dog'); }) Route::get('/dogs/daisy', function () { return view('dog'); }) 取而代之,我們在URL中有一個動態分段: Route::get('/dogs/{slug}', function () { return view('dog'); }) slug是一個用於識別URL部分的詞,全小寫且不含空格,例如如果狗的名字是Max,那麼slug就是max。 現在我們可以將slug的值傳遞給回調函數(當路由被命中時調用的函數),並在函數內部將它傳遞給視圖: Route::get('/dogs/{slug}', function ($slug) { return view('dog', ['slug' => $slug]); }) 現在$slug變量可以在Blade模板中使用。 但是我們想要檢索實際的狗的數據。我們有slug,可以想象當我們添加狗時,它存儲在數據庫中。 為此,我們在路由中使用了Dog模型,代碼如下: use App\Models\Dog; Route::get('/dogs/{slug}', function ($slug) { $dog = Dog::find($slug) return view('dog', ['dog' => $dog]); })

lifestyle-business

建立一個生活方式業務 這篇文章將幫助您找到實現自由的方法。 簡介 起步 自己的目標 所學都可重複使用 正確的觀點 多重身份 別害怕 願意改變 簡介 您要創業嗎? 您是否想要: 獨立工作? 創建一個在線業務,而無需實體辦公室? 利用互聯網銷售產品? 您是否看重自由和靈活性而不是僅僅獲利? 通過一個有利潤的生活方式業務,您可以: 自己設定工作時間。 沒有老闆。 沒有需要負責的人。 不需要為任何事情徵求許可。 無需到特定地點工作。 每天都能決定該做什麼,以及要做多久。 在財務上產生真正影響,從而對自己的收入有真正的影響力。 這就是自由,自由成為自僱人士並成為線上業務的驕傲擁有者。 許多人已經生活在這種自由中。 您想加入嗎?太棒了!我將向您介紹事情的運作方式,並解釋如何實現這種自由。 在2007年,我是一個同樣不知道畢業後做什麼的工程學生。在多次嘗試、一些失敗、一些小小的成功之後,我以辛勤的方式明白了甚麼管用和甚麼不管用。 我經歷了很多起伏,非常失望,極大的失敗,但也獲得了很大的滿足感。 在10年的時間裡,我可以分享我所學到的所有經驗教訓。當然,我並不認為我掌握了絕對知識,但我知道這篇文章將幫助那些仍需要自行嘗試的人,並對於他們不知如何開始或期望什麼感到有些害怕的人有所幫助。 您達到自由的方式就是創建一個小型企業並保持小型。 為什麼要保持小型?普遍的信念,特別是美國的商業文化,認為一個企業是要成長的,不斷增加收入並賺取更多的錢。當您擁有大量的員工和客戶,並且一直非常忙碌時,您才算是成功的。 您多少次聽到過“我們的營收達到了X百萬美元”,但最終才發現他們還沒有盈利,或者利潤非常低? 這當然是一個選擇,但是讓我們跳出這個概念。 在生活方式業務中,您希望努力工作,達到以下目標: 您100%擁有自己的業務,沒有糟糕的風險投資資金或其他聯合創始人。 每周為業務花費時間,以有效管理一些非常滿意的客戶。不一定每天都要這樣做,而且您可以在需要時度假而不必向任何人請求許可。 不斷為客戶創造價值。 有時間去創造新產品,並對新的想法進行開發,您有自由進行實驗。 擁有自己的用戶基礎,您可以向現有的客戶銷售新產品。 成長得太多將意味著: 不斷增加客戶數量。 隨著客戶數量增加,支援請求也會增加,您需要花費更多時間來照顧客戶。 您將不得不僱傭可以幫助您管理大量客戶的人,因為單獨一人無法應付一切。 最終,您將不得不管理您的員工,這本身就是一項耗時的任務。 最終,成長意味著: 不得不持續增加收入以支付您的員工。 增加經營和官僚管理成本。 增加在業務中所花費的時間。 增加壓力。 減少靈活性。 減少自由。 這不是我希望您做的。 生活方式業務是一種旨在在一段時間內創造並維持一定收入水平的業務,為享受特定生活方式奠定基礎。 使用互聯網。互聯網是一個神奇的工具,在2019年我們可以利用它接觸到全球大約50%的人口,無論他們身在何處,無論何時何地。人類史上此前從未有過如此機會。 例如,並非生活方式業務: 成為自由職業者或電工,因為您工作的時間直接與您的收入成正比。 擁有店面、擔任酒保或從事任何需要顧客走進來的活動。在這種情況下,您已經購買了一份工作,因為您無法真正關閉門並在隔天重新開啟,除非您雇傭了有助於解脫自己業務束縛的人員。這並非自由。 一些生活方式業務的例子: 成為一位書籍作家。 創建線上課程。 創建信息產品。 銷售自己的軟件。 銷售電子產品。 擁有帶有附屬鏈接的博客。 在這些活動中,您可以決定何時,何地以及如何工作。 當您開始時,您需要投入大量時間,來創建產品和用於銷售的系統,但當系統建立起來後,您將擁有一個自動獲利機制,而不需要每天花費10個小時在電腦前工作,因為業務將為您運作。 您的生活方式業務應該與您非常熱衷的主題密切相關,因為: 當您剛開始時,您將面臨很多問題,而熱衷於該主題將確保您堅持下去,而不會在起步前就放棄。 缺乏熱情將在您的所有交流和存在中顯示出來。同樣,如果您充滿熱情,人們會看到這一點。 也許您的業務無法從中獲得大筆收入,但您因做您所愛而獲得的滿足感將成為您在困難時期繼續下去的巨大動力。 顧問、自由職業者以及專業人士花時間和金錢進行交易。...

Linux commands: ls

ls命令的快速指南,用於列出文件夾中的文件 在文件夾內部,您可以使用“ls”命令列出文件夾中的所有文件: ls 如果您添加文件夾名稱或路徑,它將打印該文件夾的內容: ls /bin ls接受許多選項。其中我最喜歡的選項組合是-al。試試看: ls -al /bin 與普通的ls相比,這會返回更多信息。 從左到右依次是: 文件的權限(如果系統支持ACL,還會顯示ACL標誌) 指向該文件的鏈接數量 文件所有者 文件所屬組 文件大小(以字節為單位) 文件修改日期時間 文件名稱 這組數據是由l選項生成的。而a選項則顯示隱藏文件。 隱藏文件是以點(.)開頭的文件。 此命令適用於Linux、macOS、WSL以及任何具有UNIX環境的地方

Linux 命令: ln

快速指南 ln 命令,用於在文件系統中創建連結 ln 命令是 Linux 文件系統命令的一部分。 它用於創建連結。什麼是連結?類似於指向另一個文件的指針。一個文件指向另一個文件。你可能對 Windows 快捷方式比較熟悉。它們很相似。 我們有兩種類型的連結:硬連結和軟連結。 硬連結 硬連結很少使用。它們有一些限制:你不能連結到目錄, 也不能連結到外部文件系統(磁盤)。 使用以下命令來創建硬連結: ln <原始文件> <連結文件> 例如,假設你有一個名為 recipes.txt 的文件。你可以使用以下命令創建一個硬連結: ln recipes.txt newrecipes.txt 創建的新的硬連結在外觀上與常規文件無異: 現在任何時候你編輯這些文件中的任何一個,內容都會更新。 如果你刪除了原始文件,連結仍然包含原始文件的內容,因為只有當有一個硬連結指向它時才會被刪除。 軟連結 軟連結有所不同。它們更強大,因為你可以連結到其他文件系統和目錄,但當原始文件被刪除時,連結將被斷開。 你可以使用 ln 的 -s 選項來創建軟連結: ln -s <原始文件> <連結文件> 例如,假設你有一個名為 recipes.txt 的文件。你可以使用以下命令創建一個軟連結: ln -s recipes.txt newrecipes.txt 在這種情況下,當你使用 ls -al 列出文件時,你可以看到有一個特殊的 l 標誌,文件名的末尾有一個 @ ,如果啟用了顏色,它的顏色也會有所不同: 現在,如果你刪除了原始文件,連結將被斷開,如果你試圖訪問它,shell 將顯示 “No such file or directory”。 這個命令在 Linux、macOS、WSL 和任何有 UNIX 環境的地方都可以使用。

Linux 命令: mkdir

mkdir 命令用於創建文件夾的快速指南 使用 mkdir 命令來創建文件夾: mkdir fruits 您可以使用一個命令創建多個文件夾: mkdir dogs cars 您還可以通過添加 -p 選項來創建多個嵌套文件夾: mkdir -p fruits/apples UNIX 命令中的選項通常采用這種形式。您需要在命令名稱之後添加它們,它們會改變命令的行為。您還可以結合多個選項使用。 通過輸入 man <命令名> 可以查找命令支持的選項。例如,現在嘗試輸入 man mkdir (按 q 鍵退出 man 頁面)。Man 頁面是 UNIX 內置的非常有用的幫助文檔。

Linux 命令:basename

快速指南 basename 命令,用於返回路徑的文件名部分 假設你有一個文件的路徑,例如 /Users/flavio/test.txt。 運行 basename /Users/flavio/test.txt 將返回 text.txt 字符串: 如果你在指向目錄的路徑字符串上運行 basename,你將獲得路徑的最後一個部分。在這個例子中,/Users/flavio 是一個目錄: basename 命令在 Linux、macOS、WSL 和任何你有 UNIX 環境的地方都可以使用。

Linux 命令:chown

快速指南 - chown 命令,用於更改文件的所有者 在像 Linux 或 macOS(以及大部分的 UNIX 系統)之類的操作系統中,每個文件/目錄都有一個所有者。 文件的所有者可以對其進行各種操作。它可以決定該文件的命運。 所有者(以及 root 用戶)還可以使用 chown 命令將所有權變更為另一個用戶: chown <owner> <file> 像這樣: chown flavio test.txt 例如,如果您有一個由 root 所擁有的文件,您不能以其他用戶身份對其進行寫入: 您可以使用 chown 將其所有權轉移到自己身上: 有時需要更改目錄的所有者以及遞歸地修改其中包含的所有文件、子目錄以及其中包含的文件。您可以使用 -R 標誌進行操作: chown -R <owner> <file> 除了所有者外,文件/目錄還有一個群組。使用此命令,您可以在更改所有者的同時同時更改群組: chown <owner>:<group> <file> 例如: chown flavio:users test.txt 您還可以使用 chgrp 命令僅更改文件的群組: chgrp <group> <filename> chown 命令適用於 Linux、macOS、WSL 以及任何擁有 UNIX 環境的地方。

Linux 命令:cp

cp 命令是用來移動文件和文件夾的快速指南。 你可以使用 cp 命令來複製一個文件: touch test cp apple another_apple 要複製文件夾,你需要加上 -r 選項來遞歸地複製整個文件夾的內容: mkdir fruits cp -r fruits cars 這個命令可以在 Linux、macOS、WSL 以及任何有 UNIX 環境的地方使用。

Linux 命令:df

快速指南,了解 df 命令,用於獲取磁盤使用情況信息。 df 命令用於獲取磁盤使用情況信息。 它的基本形式將打印有關挂載的卷的信息: 使用 -h 選項(df -h)會以人類可讀的格式顯示這些值: 您還可以指定文件或目錄名稱以獲取有關其所在特定卷的信息: df 命令可以在 Linux、macOS、WSL 和任何具有 UNIX 環境的地方使用。

Linux 命令:diff

快速指南:使用 diff 命令比较文件和目录 diff 是一个方便的命令。假设你有两个文件,它们包含了几乎相同的信息,但你无法找出它们之间的差异。 diff 命令将处理这两个文件,并告诉你它们的不同之处。 假设你有两个文件:dogs.txt 和 moredogs.txt。它们的差异在于 moredogs.txt 包含了更多的狗名: diff dogs.txt moredogs.txt 将告诉你第二个文件多了一行,第三行的内容是 Vanille: 如果你反转文件的顺序,它将告诉你第二个文件缺少了第三行,内容是 Vanille: 使用 -y 选项将逐行对比这两个文件: 然而,-u 选项可能更为熟悉,因为 Git 版本控制系统使用相同的选项来显示版本之间的差异: 对目录进行比较的方式与此类似。你必须使用 -r 选项来进行递归比较(进入子目录): 如果你只关心文件的差异而不是具体内容,请使用 r 和 q 选项: 还有许多其他选项可以在运行 man diff 命令时查看 diff 命令的手册: diff 命令适用于 Linux、macOS、WSL 和任何使用 UNIX 环境的地方。