Tomoe

573 经验值

@freelsnamn
我這邊測試了一下,Dingo/api 下 Transaction,是正常運作的,可以貼一下你那段程式碼嗎?

@wtySk

直接放在 bootstrap/app.php 裡就好:

// ...

$app->withFacades();

// Facades
class_alias('Illuminate\Support\Facades\App', 'App');

// ...

@AGuier
要使用表達式必須在 { } 裡面

<tr v-for="item in role">           
  <td>{ item.id }</td>            
  <td>{ item.name }</td> 
</tr>

然後 Vue 會自動注入 datacomputedmethodscomponentsprops等等 ( 還有其他一些,詳細看 Vue文檔 )

所以直接使用就好,$data.role 是錯誤用法,直接 role

想到幾個方法:

ENV

在環境文件 .env 中設個值 , 例如


CURRENT_DATABASE=/a/b/c/master.sqlite

然後可以在 database.php 中:

<?php

// 第二個參數是當.env中不存在 CURRENT_DATABASE 時的預設值

'sqlite' => [
    'driver'   => 'sqlite',
    'database' => env('CURRENT_DATABASE', '/a/b/c/default.sqlite'),
    'prefix'   => '',
],

JSON

或是直接在別的地方建立 json 文件,再去讀取,例如我在專案目錄底下建立個 database.json

{
  "current": "slave",
  "slave" : {
      "path": "/a/b/slave.sqlite"
  },
  "master" : {
      "path": "/a/b/master.sqlite"
  }
}

然後在 database.php 中,去讀取並解析:

<?php

$database = json_decode(file_get_contents(base_path('database.json')), true);

// 吃掉

'sqlite' => [
    'driver'   => 'sqlite',
    'database' => $database[$database['current']]->path,
    'prefix'   => '',
],

第二種方法的優點在於可以放其他額外資料,不受限於 .env 只能單純設定變數值

@fengboyman

return redirect()->to(REDIRECT_TO)
            ->header('Cache-Control', 'no-cache')
            ->header('Pragma: ', 'no-cache');

先回答你的問題: 一樣
基本上,RequestInput 這兩個 Facade 九成九相似,爬個源碼就可以知道,兩邊都是使用:

protected static function getFacadeAccessor() {
    return 'request';
}

其實都代表著 Illuminate\Http\Request ,只有 一點 不同
就是當你使用 Inputget 方法時,其實是在使用 Requestinput

// Input Facade
public static function get($key = null, $default = null)
{
    return static::$app['request']->input($key, $default);
}

所以 Input::get() 完全等於 Request::input(),雖然一樣但我還是建議使用 Request ,這樣更能代表其背後的 Illuminate\Http\Request

@axhello
可行的,但是 redirect()->back() 沒辦法達成你要的功能,因為他會直接返回上頁,並且沒有後續方法可以修改其網址之類的。

折衷點可以用 Url::previous() 來取得上一個網址
( 這裡取得的網址跟 redirect()->back() 是一樣的,Url是Facade ) :

$previousUrl = Url::previous(); // 這是上一頁的網址
$anchor = "#reply-888"; // 這是描點
return redirect()->to($previousUrl.$anchor);

@JellyBool 是啊,前幾天搞出來的,依我這記性,還是老老實實記錄下來比較好 哈哈哈哈

雖然只是改個文件名,但是Laravel把這部分寫死了,所以要改會稍嫌麻煩,研究了下並寫了篇文

如何更改 Laravel 預設 Log 檔案名稱

@zh0537
沒意外是laravel/homestead的包裡面的版本號沒更改,造成跟vagrant的box對應不上
試試看

# cd ~/Homestead
# git checkout v2.2.1
# vagrant destroy
# vagrant box remove laravel/homestead
# vagrant box add laravel/homestead --box-version 0.2.7
# vagrant up