laravel 升级到 5.2

laravel upgrade to 5.2

我正在将 Laravel 从 5.1 升级到 5.2,我的 auth.php

return [

    /*
    |--------------------------------------------------------------------------
    | Default Authentication Driver
    |--------------------------------------------------------------------------
    |
    | This option controls the authentication driver that will be utilized.
    | This driver manages the retrieval and authentication of the users
    | attempting to get access to protected areas of your application.
    |
    | Supported: "database", "eloquent"
    |
    */

    'driver' => 'eloquent',

    /*
    |--------------------------------------------------------------------------
    | Authentication Model
    |--------------------------------------------------------------------------
    |
    | When using the "Eloquent" authentication driver, we need to know which
    | Eloquent model should be used to retrieve your users. Of course, it
    | is often just the "User" model but you may use whatever you like.
    |
    */

    'model' => App\Models\User::class,

    /*
    |--------------------------------------------------------------------------
    | Authentication Table
    |--------------------------------------------------------------------------
    |
    | When using the "Database" authentication driver, we need to know which
    | table should be used to retrieve your users. We have chosen a basic
    | default value but you may easily change it to any table you like.
    |
    */

    'table' => 'users',

    /*
    |--------------------------------------------------------------------------
    | Password Reset Settings
    |--------------------------------------------------------------------------
    |
    | Here you may set the options for resetting passwords including the view
    | that is your password reset e-mail. You can also set the name of the
    | table that maintains all of the reset tokens for your application.
    |
    | The expire time is the number of minutes that the reset token should be
    | considered valid. This security feature keeps tokens short-lived so
    | they have less time to be guessed. You may change this as needed.
    |
    */

    'password' => [
        'email'  => 'emails.password',
        'table'  => 'password_resets',
        'expire' => 60,
    ],

];

新更新后的外观。文档中有一个 auth.php for laravel 5.2 的示例,但我不确定我应该在我的文件中保留什么以及我应该修改什么。当我尝试登录我的应用程序时,我得到 Auth guard [web] 未定义。

您应该用 this 替换整个配置文件,然后根据您的旧配置文件将选项更改为所需的值。

根据您在此处发布的内容,您唯一需要更改的是用户提供商:

'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\Models\User::class, // Changed from App\User::class
    ],
],

以及密码重置邮件的查看路径:

'passwords' => [
    'users' => [
        'provider' => 'users',
        'email' => 'emails.password', // Changed from auth.emails.password
        'table' => 'password_resets',
        'expire' => 60,
    ],
],

尽管将邮件视图移动到 Laravel 建议的新默认位置可能是更好的主意:auth.emails.password

Upgrading To 5.2.0 From 5.1:

Once you have updated the file with a fresh copy, set your authentication configuration options to their desired value based on your old configuration file. If you were using the typical, Eloquent based authentication services available in Laravel 5.1, most values should remain the same.

Take special note of the passwords.users.email configuration option in the new auth.php configuration file and verify that the view path matches the actual view path for your application, as the default path to this view was changed in Laravel 5.2. If the default value in the new configuration file does not match your existing view, update the configuration option.