我最近克隆了一个Laravel 5.2项目。运行作曲家安装
后,我一直得到以下错误后,每个Artisan命令,并试图访问应用程序:
方法auth不存在
我可以在网上找到类似的“方法不存在”问题,但关于“auth”一点也没有。我相信所提到的“auth”类是一个内置类,可以用作各种路由的中间件。但是,我不知道如何解决这个问题。
我尝试过:
任何帮助将不胜感激!
我的作曲家文件:
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.2.*",
"gloudemans/calendar": "dev-master",
"zizaco/entrust": "5.2.x-dev",
"laravelcollective/html": "5.2.*",
"guzzlehttp/guzzle": "~6.0",
"predis/predis": "~1.0",
"aws/aws-sdk-php": "~3.0",
"mpociot/laravel-apidoc-generator": "^2.0"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~4.0",
"phpspec/phpspec": "~2.1",
"symfony/dom-crawler": "~3.0",
"symfony/css-selector": "~3.0"
},
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
}
},
"autoload-dev": {
"classmap": [
"tests/TestCase.php"
]
},
"scripts": {
"pre-update-cmd": [
"php artisan clear-compiled"
],
"post-update-cmd": [
"php artisan optimize"
],
"post-root-package-install": [
"php -r \"copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"php artisan key:generate"
]
},
"config": {
"preferred-install": "dist"
}
}
来自laravel.log文件的错误堆栈跟踪:
[2018-05-01 12:49:56]本地的。在 /Applications/XAMPP/xamppfiles/htdocs/[ProjectName]/供应商/laravel/框架/src/照明/支持/特征/Macroable.php:81堆栈跟踪:
尝试命令
php artisan make:auth
多亏了@JagadeshaNH,我才得以解决这个问题。
php包含以下行:Route::auth();
这将调用一个函数,该函数生成一组身份验证路由。
在第一次运行作曲家安装
之后,它显然没有安装Laravel 5.2的所有版本更新,其中包含php artisan make: auth
命令和实际的auth
函数。
因为这些文件不存在,artisan不断失败,应用程序无法运行。
解决办法是:
Route::auth()
在routes.php文件作曲家更新
(之前因为错误而无法工作)Route::auth()
将Route::auth()替换为以下路由,或
// Authentication Routes...
$this->get('login', 'Auth\LoginController@showLoginForm')->name('login');
$this->post('login', 'Auth\LoginController@login');
$this->post('logout', 'Auth\LoginController@logout')->name('logout');
// Registration Routes...
$this->get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');
$this->post('register', 'Auth\RegisterController@register');
// Password Reset Routes...
$this->get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm');
$this->post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail');
$this->get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm');
$this->post('password/reset', 'Auth\ResetPasswordController@reset');
授权服务器可以支持任何与其安全要求匹配的合适的HTTP身份验证方案。当使用其他身份验证方法时,授权服务器必须定义客户端标识(注册记录)和认证方案之间的映射。
身份验证 PDF版下载 企业应用中的URL链接可以通过OAuth2.0验证接口来获取员工的身份信息。 通过此接口获取员工身份会有一定的时间开销。对于频繁获取员工身份的场景,建议采用如下方案: 企业应用中的URL链接直接填写企业自己的页面地址; 员工跳转到企业页面时,企业校验是否有代表员工身份的cookie,此cookie由企业生成; 如果没有获取到cookie,重定向到OAuth验证链接,获取员工
问题内容: 我的项目使用Node.js和Express,但问题在于通用方法。 我们的用户全部来自FB,除FB外,我们没有其他任何身份验证。我们需要将某些操作与特定的FB用户相关联,还需要他们的令牌才能与FB通信。 目前, 我们这样做: 用户来到页面 有一些 看不见的 块:一个带有占位符,用于存储用户的化身和姓名(“已登录”),另一个带有用于触发FB登录的按钮(“已退出”) 使用FB JS SDK,
我正在laravel中创建一个多身份验证系统,其中有两种类型的用户:管理员(由我创建)和用户(使用本地laravel身份验证系统)。 如果我以用户身份登录,当我尝试访问登录页面时,当我已经登录,它会将我重定向回仪表板,但如果我以管理员身份登录,当我再次访问管理员登录页面时,它会让我再次登录,尽管已经作为管理员登录。 以下是我的重定向身份验证类代码: 有人能解释一下发生了什么事吗?
本文向大家介绍写一个验证身份证号的方法相关面试题,主要包含被问及写一个验证身份证号的方法时的应答技巧和注意事项,需要的朋友参考一下 粗暴型: 只考虑位数、最后的 x \d{17}[\dXx] 一般型: 前 6 位区号 \d{6} 中间年份 \d{4} 可以增加年份判断 月份 01-12 月 0[1-9]|1[0-2] 日期 01-31 日 0[1-9]|[12][0-9]|3[01] 顺序码 \d
问题内容: 我正在尝试在Node.js中使用Socket.IO,并试图允许服务器为每个Socket.IO客户端赋予一个身份。由于套接字代码不在http服务器代码的范围内,因此无法轻松访问已发送的请求信息,因此我假设在连接期间需要将其发送出去。什么是最好的方法 1)将有关谁通过Socket.IO连接到服务器的信息 2)验证他们说的是谁(如果正在使事情变得更容易,我目前正在使用Express) 问题答