call_user_func_array() 期望参数 1 是一个有效的回调,类 'Illuminate\Auth\Guard' 没有方法 'attemp' - Laravel 中的 Auth
Posted
技术标签:
【中文标题】call_user_func_array() 期望参数 1 是一个有效的回调,类 \'Illuminate\\Auth\\Guard\' 没有方法 \'attemp\' - Laravel 中的 Auth【英文标题】:call_user_func_array() expects parameter 1 to be a valid callback, class 'Illuminate\Auth\Guard' does not have a method 'attemp' - Auth in Laravelcall_user_func_array() 期望参数 1 是一个有效的回调,类 'Illuminate\Auth\Guard' 没有方法 'attemp' - Laravel 中的 Auth 【发布时间】:2014-06-14 15:01:54 【问题描述】:我正在尝试做一个基本的身份验证,我有很多问题,主要是这个
当我发送表单并尝试验证时出现此错误
刀片
Form::open(array('url' => 'usuario'))
<input type="text" class="text" id="email" name="email" placeholder="Correo" (Input::old('email')) ? 'value ="'. Input::old('email').'"' : '' >
<p> $errors->first('email') </p>
<input type="text" class="text" id="password" name="password" placeholder="Contraseña" >
<p> $errors->first('password') </p>
Form::submit('Ingresar', array('class' => 'bg1'))
Form::close()
路线
Route::post('usuario', array('as' => 'usuario', 'uses' => 'UsuarioController@doLogin'));
型号
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;
class Usuario extends Eloquent implements UserInterface, RemindableInterface
protected $table = 'Usuario';
protected $primaryKey = 'idUsuario';
protected $hidden = array('Contrasena');
protected $fillable = array(
'Nombre',
'Apellido',
'Tipo',
'Contrasena',
'Correo',
'Fono',
'Foto'
);
控制器
class UsuarioController extends BaseController
public function doLogin()
$rules = array(
'email' => 'required|email',
'password' => 'required'
);
$validator = Validator::make(Input::all(), $rules);
if($validator->fails())
return Redirect::to('usuario')->withErrors($validator)->withInput(Input::except('password'));
else
$userdata = array(
'Correo' => Input::get('email'),
'Password' => Input::get('password')
);
if(Auth::attemp($userdata))
return View::make('hello');
else
return Redirect::to('usuario');
授权
'driver' => 'database',
'model' => 'Usuario',
'table' => 'Usuario',
请问,我该如何解决?
【问题讨论】:
【参考方案1】:因为attemp
应该是attempt
:
if(Auth::attemp($userdata))
应该是:
if(Auth::attempt($userdata))
【讨论】:
以上是关于call_user_func_array() 期望参数 1 是一个有效的回调,类 'Illuminate\Auth\Guard' 没有方法 'attemp' - Laravel 中的 Auth的主要内容,如果未能解决你的问题,请参考以下文章
call_user_func_array() 期望参数 1 是一个有效的回调,类 'Illuminate\Database\MySqlConnection' 没有方法 'query'
call_user_func_array() 期望参数 1 是一个有效的回调,类 'Illuminate\Auth\Guard' 没有方法 'attemp' - Laravel 中的 Auth
PHP:带有 Call_User_Func 和 Bind Params 的“期望值作为参考”