blaze0207

2461 经验值

@JellyBool 大大請問一下:

我按照步驟到後面登入之前,我有先用 Postman 打看看,的確有正確回傳 token 資料,如下圖:

Postman


<font color="blue">但是當我在網頁登入卻會跳出如下圖視窗要我輸入帳號密碼,請問原因是為什麼呢?</font>
Login頁面登入

要在 App.vue 檔案下面添加 css

<style>
  .fade-enter-active, .fade-leave-active {
    transition: opacity .6s
  }
  .fade-enter, .fade-leave-to {
    opacity: 0
  }
</style>

問題解決了,後來是這個錯誤如下:

Illuminate\Database\QueryException with message 'SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'user_id' cannot be null

我修改 user_id->nullable(),就可以順利創建測試資料了,不太知道為什麼會有這個錯誤XD

請問一下,我遇到的問題是如下:

PHP error:  Array to string conversion in /Users/hahn/Practice/learn-eloquent/vendor/laravel/framework/src/Illuminate/Database/Grammar.php on line 39

我的 Post 程式碼如下:

$factory->define(App\Post::class, function (Faker\Generator $faker) {
    $userIds = \App\User::lists('id')->toArray();
    return [
        'title' => $faker->sentence,
        'body' => $faker->paragraph,
        'user_id' => $faker->randomElement($userIds)
    ];
});

我是用 <font color="red">laravel 5.2</font> 版本,這問題是這版本的問題嗎?

我本地端 PHP 版本如下:

Psy Shell v0.7.2 (PHP 7.1.11 — cli) by Justin Hileman

@EddyAnn 你好:

我當初的狀況是因為我在註冊的時候 password 沒有加密就寫進去 table,
laravel 的 Auth 對於 password 這部分似乎不予許這樣做,
所以解決方法就是在註冊的時候 password 必須要加密過後才寫進去 table,程式碼如下:

public function postRegister(Request $request)
    {
        if (Admin::where('email', $request->email)->first()) {
            return '此信箱已經被註冊';
        }

        Admin::create([
            'name' => $request->name,
            'email' => $request->email,
            'password' => bcrypt($request->password)
        ]);
        return redirect('admin');
    }

這樣在登入的時候就可以正常了~!

很棒的教學~~不過有個疑問!?
如果是以 index.php 為 index的優先
在 nginx 內的 location 設定那邊
是否寫成

try_files $uri $uri/ /index.php?$query_string;

會比較好?

很重要的一篇~~~!!
學到如何自定義類~~並引用以及 ApiController 之間的連結
原來可以將每一種方法分的這麼詳細
我之前都全部直接在一個 Controller 和 Function 裡面去寫!
導致有時候的確會寫得比較亂~~
真是好好地上了一課!!!
感謝@JelloBoll大大

感謝 JelloBool 大大的意見,
可能我對於 middleware 的部分還不熟~~~
我再去多看看視屏~~

感謝提供意見,這方法我沒有想到!!
這方法也很不錯~感謝分享!!

各位大大們好,小弟有個小問題想請教,就是我要如何將現有的 cookie 去結合 laravel 內建的 throttle 來限制訪問 API 次數 ?
要如何做呢?

還是說需要自己新增一個 middleware ?

懇請給方向或教學一下,謝謝~!

感謝 JellyBool,後來我用這個方法也可以,以後會常用!滿好用的