Laravel控制器使用if-else创建变量数据库

时间:2016-06-01 09:43:28

标签: php laravel

我还是Laravel和PHP的新手。我正在创建一个可以创建id的网站,使用我的ID生成登录,可以使用不同的用户登录不同的视图。然后我尝试在其中使用if-else str_contains。所以这用于创建数据库的新用户。但仍然收到错误消息:

  

UserController.php第26行中的ErrorException:   未定义的变量:UserID

这里有一些我的UserController.php

$usertype = $request['UserType'];
$user1 = str_contains($usertype, 'Customer');
$user2 = str_contains($usertype, 'Marketing');
$user3 = str_contains($usertype, 'Designer');

if($user1 == true){
    $UserID = 'CU';
} else if($user2 == true){
    $UserID = 'MK';
} else if($user3 == true){
    $UserID = 'DG';
}

$UserID = $UserID+rand(10000, 99999); //line 26  

因此第26行要调用$UserID来添加生成随机数字。

我发现我的代码出了什么问题。这不是因为变量的声明是输出str_contains而不是1的{​​{1}}。

true

1 个答案:

答案 0 :(得分:2)

这是因为您的if条件与未初始化$userID的条件不匹配。您必须先初始化$userID

$UserID = ''; //initialize with empty string or what ever you want
if($user1 == true){
   $UserID = 'CU';}
else if($user2 == true){
   $UserID = 'MK';}
else if($user3 == true){
   $UserID = 'DG';}

$UserID = $UserID+rand(10000, 99999);