سلام
من با لاراول 5.4 کار میکنم و از auth استفاده میکنم همچنین کاربر دومی در اپلیکیشن خودم دارم در جدول companies که این کاربرها در کنار هم بخوبی کار می کنند منتها مشکل من در ثبت نام از کاربر دوم که company باشه است موقع ثبت نام کاربر به عنوان شرکت این پیغام خطا رو دریافت میکنم:
Type error: Too few arguments to function App\Http\Controllers\Auth\CompanyRegisterControlle r::create(), 0 passed and exactly 1 expected
کد کنترلر ثبت نام هم این هست:
<?php
namespace App\Http\Controllers\Auth;
use Illuminate\Http\Request;
use App\User;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;
class CompanyRegisterController extends Controller
{
/**
* Where to redirect users after registration.
*
* @var string
*/
protected $redirectTo = 'companies';
public function __construct() {
$this->middleware('guest:company');
}
protected function index()
{
return view('auth.company-register');
}
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
return Validator::make($data, [
'company_name' => 'required|string|max:255',
'manager_name' => 'required|string|max:255',
'address' => 'required|string|max:255',
'username' => 'required',
'email' => 'required|string|email|max:255|unique:users',
'about' => 'sometimes|min:10|max:2000',
'password' => 'required|string|min:6|confirmed',
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return User
*/
protected function create(array $data)
{
return Company::create([
'company_name' => $data['company_name'],
'manager_name' => $data['manager_name'],
'address' => $data['address'],
'username' => $data['username'],
'about' => $data['about'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
}
}
کسی از دوستان میدونه مشکل از کجاست؟
تشکر.