@freelsnamn
我這邊測試了一下,Dingo/api 下 Transaction,是正常運作的,可以貼一下你那段程式碼嗎?
直接放在 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
會自動注入 data
、computed
、methods
、components
、props
等等 ( 還有其他一些,詳細看 Vue文檔 )
所以直接使用就好,$data.role
是錯誤用法,直接 role
想到幾個方法:
在環境文件 .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
文件,再去讀取,例如我在專案目錄底下建立個 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
只能單純設定變數值
return redirect()->to(REDIRECT_TO)
->header('Cache-Control', 'no-cache')
->header('Pragma: ', 'no-cache');
先回答你的問題: 一樣
基本上,Request
和 Input
這兩個 Facade
九成九相似,爬個源碼就可以知道,兩邊都是使用:
protected static function getFacadeAccessor() {
return 'request';
}
其實都代表著 Illuminate\Http\Request
,只有 一點 不同
就是當你使用 Input
的 get
方法時,其實是在使用 Request
的 input
:
// 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把這部分寫死了,所以要改會稍嫌麻煩,研究了下並寫了篇文
@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