iT邦幫忙

0

問問 Laravel 6 的幾個問題

小的剛接觸 Laravel
已經順利執行且看得到 Laravel 主畫面
在網上也看了一些 youtube 入門教學大概知道在做什麼
包括可以幫忙自動產生 controller, model 啦等等
只是有幾個問題卡了很久,可能是我關鍵字下得不對或是不知道怎麼下,發現我的問題好像沒有人有教學就是了

1. 把 Laravel 丟上網頁伺服器的問題

在本端目前知道他會自己產生 127.0.0.1:8000 可以直接進行 coding
但是當我嘗試著把 Laravel 丟到網頁伺服器時,不知道少了哪些步驟,他無法讀取 public/index 而是直接給我資料夾列表 https://imgur.com/M3ytZOD
(當然一些基本 LAMP 已經都設定好了)
只是差了什麼步驟導致這樣的情況呢?

2. 如果有分測試跟正式環境,Laravel (.env)資料庫資訊該怎麼設定?

假設「測試」是讀A資料庫,「正式」是讀B資料庫
程式中要在哪個地方寫這樣的判斷,才能正確地讀取到對的環境資料庫呢?

**3. xxx.blade.php 的 HTML 概念與不解之處 **

看了一下他的 welcome 範例,以及網上 github 範例,每一頁都有需載入的 html tag 和需要讀取的 jquery 檔等等,他在每一頁都有這些腳本 <script src='jquery.min.js'> 包括 css ?假設有好幾頁都需要同一個 css 或 js,那每一頁就要手動去新增 <link> 引入 css?這是否應該提出來才對呢?
或是現在有五十個 xxx.blade.php,突然我想要新增一個 body.css 到每一頁去(因為都會用到),或是 js ,那這樣不就一頁一頁要去新增?

4. 在 storage 底下都會有 gitignore 的作用是什麼?

code iT邦新手 5 級 ‧ 2019-10-04 18:54:16 檢舉
第一個問題應該是網址打錯了...網址應該是 你的IP/public
第三個問題 你的view裡面最前面一行應該是@extends('layouts.layout') 這個部分是可以把要引用的東西寫在layouts裡面的layout.blade.php

小弟才疏學淺,以上兩個經驗分享給你

2 個回答

2
小魚
iT邦大師 1 級 ‧ 2019-10-04 19:14:20
最佳解答

我今年剛好在分享Laravel,
有空也可以看看,

  1. 正常來說執行的資料夾是 /public, 所以你要把網頁根目錄設在 /public 資料夾
  2. 執行的是使用.env檔案, 不過我會有好幾個環境, 所以會自己備份幾個檔案, 像我現在就有 .env.local, .env.normal, .env.test; 到時候要改環境的時候把.env的資料Copy到對應的檔案, 然後把我要換的那個環境的資料Copy到.env裡面, 就可以同時用好幾個環境了(當然步驟不要做錯了@@)
  3. 這個問題你看我今年的鐵人賽文章就可以解決了.

順便廣告一下
Laravel從入門到放棄…………原生PHP (疑? 系列

松松 iT邦研究生 2 級 ‧ 2019-10-04 21:50:55 檢舉

感謝,找到了

松松 iT邦研究生 2 級 ‧ 2019-10-05 00:41:32 檢舉

關於第二點,也就是說 .env 預設不要git上去,先設定好環境再丟到該環境的 .env 裡讓它讀取

1
Lucas
iT邦新手 5 級 ‧ 2019-10-04 22:36:21

第三個問題

如果你不是很熟悉,建議可以在一個新的 Laravel 專案安裝預設的模板,看官方的範例是怎麼寫的:

安裝模板套件

composer require laravel/ui --dev

套用模板(安裝 Vue 和預設登入/註冊模板)

php artisan ui vue --auth

更多可以參考 Laravel 官方文檔:JavaScript & CSS Scaffolding

而稍微了解過 Blade 但又不是很熟悉,請參考 Laravel 官方文檔:Blade Templates,可以了解到很多 Blade 的語法。

第四個問題

Laravel 為了要在 Git 版控裡保留 storage 的資料夾結構而放的。每個 gitignore 都會保留自己(會進版控)並排除其他檔案(不會進版控,檔案實際上還在)。

松松 iT邦研究生 2 級 ‧ 2019-10-07 23:55:29 檢舉

謝謝~

我要發表回答

立即登入回答