قمت بعمل دالة للتحقق من المستخدم بإرسال رسالة له عبر الايميل 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\'); }
الدالة دي RegisterController::create() المفروض انت بتديها array
انت باعت string ده الخطأ اللي ظاهر