我们可以使用带有不同守卫的 laravel 护照来验证两种不同类型用户的 API。例如,我们为驱动程序用户提供驱动程序应用程序,为供应商用户提供供应商应用程序。两者都有不同的模型驱动程序和供应商。我们如何使用不同的守卫来验证使用 Laravel Passport 的两种类型的用户?
我有包含列的用户表,city_id在此列中城市 ID 存储为逗号分隔值,如下所示:
用户
user_id user_name city_id
1 ahmar_arshad 1,2,3
2 abdul_muiz 15,2,9
3 abdul_momin 1,2,13
Run Code Online (Sandbox Code Playgroud)
现在我想id = 1从city_id列中搜索包含城市的行。
怎么做?
我想知道什么时候应该使用PHP回调函数,使用PHP回调函数代替传统函数有什么好处?
例如
以小写形式获取名称的传统方法
<?php
function string($string){
$results = array(
'upper' => strtoupper($string),
'lower' => strtolower($string),
);
return $result;
}
$name = string('Ahmar');
echo $name; //Output: ahmar
?>
Run Code Online (Sandbox Code Playgroud)
使用回调获得相同的输出
<?php
function string($string, $callback){
$results = array(
'upper' => strtoupper($string),
'lower' => strtolower($string)
);
if(is_callable($callback)){
call_user_func($calllback, $result);
}
}
string('Ahmar', function($name){
echo $name['lower']; //Output: ahmar
});
?>
Run Code Online (Sandbox Code Playgroud)
请解释一下使用闭包回调有什么好处,我们应该什么时候使用它?谢谢