JellyBool

17773 经验值

如果我没理解错你的问题,第一个回复就可以完成修改密码(laravist 就是自带的 auth,改密码跟注册登录没啥关系吧)。关于第二个 rules ,基础教程就有。就是表单验证用的

在 laravist 的实现,大概是这样的思路, UpdatePasswordRequest.php:

public function rules()
    {
        return [
            'old_password'          => 'required|min:6',
            'password'              => 'required|min:6|confirmed|different:old_password',
            'password_confirmation' => 'required|min:6',
        ];
    }

控制器的大概是这样:

  public function updatePassword(Requests\UpdatePasswordRequest $request)
    {
             $user = Auth::user();
        if ( Hash::check($request->get('old_password'), $user->password) ) {

             $user->password = bcrypt($request->get('password'));
             $user->save();
            return redirect()->back()->with('password_update', '成功修改密码');
        }

        return redirect()->back()->with('password_update_failed', '修改密码失败');
    }

细节你自己修正一下,比如是否使用 Request....

有没有可能是你的缓存问题?比如 session 没有配置好等等

这个应该比较难,我个人没能实现这样的动态提示

大概是下面这个样子

@foreach($teachers as $teacher)
     $teacher->user->name
@endforeach 

大概是可以通过下面的方法解决,在 php.ini 的配置文件中的最后,加一行:

xdebug.max_nesting_level = 500

大概是可以通过下面的方法解决,在 php.ini 的配置文件中的最后,加一行:

xdebug.max_nesting_level = 500

可能是因为前者是文件路径,后者是 http 协议。