التحقق بواسطة الايميل

قمت بعمل دالة للتحقق من المستخدم بإرسال رسالة له عبر الايميل Type error: Argument 1 passed to App\Http\Controllers\Auth\RegisterController::create()...

قمت بعمل دالة للتحقق من المستخدم بإرسال رسالة له عبر الايميل

Type error: Argument 1 passed to App\Http\Controllers\Auth\RegisterController::create() must be of the type array, string given, called in D:\dashbord\app\Http\Controllers\Auth\RegisterController.php on line 81

protected function register(Request $request)
    {
        $input = $request->all();
        $validator = $this->validator($input);
        if($validator -> passes())
        {
            $data = $this->create(\'$input\')->toArray();
            $data[\'token\'] = str_random(25);
            $user = User::find($data[\'id\']);
            $user -> token = $data[\'token\'];
            $user -> save();

            Mail::send(\'mails.confirmation\', $data, function($message) use($data){
                $message -> to($data[\'email\']);
                $message -> subject(\'registration confirmation\');
            });
            return redirect(route(\'login\')) -> with (\'status\',\'confirmation is sending. Check your mail\');

        }
        return redirect(route(\'login\')) -> with (\'status\',$validator -> errors);
    }
    public function confirmation($token)
    {
        $user = User::where(\'token\',$token) -> first();
        if (!is_null($user)) 
        {
            $user -> confirmed = 1;
            $user -> token = \'\';
            $user -> save();
            return redirect(route(\'login\')) -> with (\'status\',\'your activation is done\');
        }
        return redirect(route(\'login\')) -> with (\'status\',\'something error\');
    }

1 التعليقات


  • Abdel Aziz Hassan
    Abdel Aziz Hassan 2017-09-21 17:57:02

    الدالة دي RegisterController::create() المفروض انت بتديها array
    انت باعت string ده الخطأ اللي ظاهر

اضف تعليق


يجب ان يكون لديك حساب في الموقع تسجيل الدخول او تسجيل عضوية جديدة

خدمات ويب الفريق