سلام مجدد،
من یکسری تغییرات در ساختار کنترلر دادم که الان به این شکل در اومده:
<?php
namespace App\Http\Controllers\Auth;
use App\Company;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Support\Facades\Input;
use Illuminate\Http\Request;
use Hash;
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',
'username' => 'required',
'email' => 'required|string|email|max:255|unique:companies',
'password' => 'required|string|min:6|confirmed',
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return User
*/
protected function create(Request $request)
{
return Company::create([
'company_name' => Input::get('company_name'),
'manager_name' => Input::get('manager_name'),
'username' => Input::get('username'),
'email' => Input::get('email'),
'password' => Hash::make($request->Password)
]);
}
}
1.png 2.png
منتها دو تا مشکل کوچیک هست،
1- بعد از ثبت نام دامپ دیتا رو نشون میده که من اصلا کد dd ندارم توی کنترلم
2- تمام فیلدهای ثبت نام توی دیتابیس ذخیره میشن بجز فیلد پسوورد! توی تصویر دامپ هم اگر نگاه کنید رمزعبور ذخیره نشده!