我正在寻找一种在Laravel应用程序中验证用户身份的方法。 但是,我想要的只是我可以配置表名,并指定登录字段(因为我想使用用户名和密码)。
除了更改迁移文件中的表名和字段外,我还有什么需要做的吗?
答案 0 :(得分:0)
使用php artisan make:auth然后:
要更改使用User模型的用户的默认表,您必须导航到:config / auth.php
并进行这些更改
use Illuminate\Database\Eloquent\Model;
class UsersTable extends Model
{
/**
* The table associated with the model.
*
* @var string
*/
protected $table = 'UsersTable';
}
要更改雄辩模型的表格,您可以执行此操作
class AuthController extends Controller
{
use AuthenticatesAndRegistersUsers, ThrottlesLogins;
protected $redirectTo = '/home';
protected $username = 'username'; // you can put whatever column you want here from your table
要将默认登录凭据从电子邮件更改为用户名,只需将其添加到由laravel生成的Authcontroller
protected $fillable = [
'name', 'username', 'email', 'password',
];
别忘了更改验证内容
修改强> 别忘了像这样添加用户名到模型
declare @PERIOD AS VARCHAR(7)
IF( DATEPART(MONTH, GETDATE()) = 1 or DATEPART(MONTH, GETDATE()) = 2 or DATEPART(MONTH, GETDATE()) = 3)
BEGIN
SET @PERIOD = CAST (DATEPART(YEAR,GETDATE()) AS VARCHAR) + ' Q1'
END
else IF( DATEPART(MONTH, GETDATE()) = 4 or DATEPART(MONTH, GETDATE()) = 5 or DATEPART(MONTH, GETDATE())= 6)
BEGIN
SET @PERIOD = CAST (DATEPART(YEAR,GETDATE()) AS VARCHAR) + ' Q2'
END
else IF( DATEPART(MONTH, GETDATE()) = 7 or DATEPART(MONTH, GETDATE()) = 8 or DATEPART(MONTH, GETDATE()) = 9)
BEGIN
SET @PERIOD = CAST (DATEPART(YEAR,GETDATE()) AS VARCHAR) + ' Q3'
END
else IF ( DATEPART(MONTH, GETDATE()) = 10 or DATEPART(MONTH, GETDATE()) = 11 or DATEPART(MONTH, GETDATE()) = 12)
BEGIN
SET @PERIOD = CAST (DATEPART(YEAR,GETDATE()) AS VARCHAR)+ ' Q4'
END