我是Laravel的新手,我有一个我不明白的问题.我在我的项目中有一个日志表单,我的方法是POST.当我尝试请求时,结果是:
'由于不活动,页面已过期.请刷新并重试."
但是,如果我将方法更改为GET,它可以正常工作.
有人能告诉我为什么会这样,以及如何解决它?因为我当然需要POST方法.
我正在尝试使用 Laravel apiResource,但显然有一些我无法理解的用法。在简单的路线中,您有类似的东西
Route::get('user/{id}', 'UserController@show');
Run Code Online (Sandbox Code Playgroud)
其中show是您要调用的方法。
如何指定要在 apiResource 中调用的方法?
目前我有
Route::apiResources(['user' =>'API\UserController']);
Run Code Online (Sandbox Code Playgroud)
在UserController 中调用store方法。我想指定另一个要调用的方法,但例如
Route::apiResources(['user' =>'API\UserController@show']);
Run Code Online (Sandbox Code Playgroud)
不会调用show方法
那么如何在 apiResources 中指定要调用的方法呢?
我正在插入一个带有'show_admin_bar_front' => false 的用户。当我登录时,管理栏仍然存在。有人能告诉我为什么吗?
$user = wp_insert_user( array (
'user_login' => crb_get_nicname( $_POST['first_name'],
$_POST['last_name'] ),
'user_email' => $_POST['email'],
'user_pass' => $_POST['password'],
'first_name' => $_POST['first_name'],
'last_name' => $_POST['last_name'],
'role' => $_POST['role'],
'show_admin_bar_front' => false
) );
Run Code Online (Sandbox Code Playgroud) 我对正则表达式不太熟悉.谁能告诉我,为什么我总是得到正确的结果呢?在regex101中,这可以工作..这是我的输入dd(crb_is_valid_amount('1234567.')); 这是我验证金额的功能:
function crb_is_valid_amount( $amount ) {
if ( preg_match( '/([\d]{1,6})(\.[\d]{2})?/', $amount ) )
{
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)