1
我正在使用laravel 5.4,我有公司的第二个用户表,经过很长时间的搜索和与代码战斗我终于想出它如何将数据保存在正确的表中,但有2个问题,我仍然需要解决。注册用户返回dd
- 用户注册dump_var后会弹出!并且除了重定向到仪表板
- 密码字段不会保存到数据库
这里是我的registercontroller(你可以看到我没有任何dd();
):
<?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;
use Session;
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)
]);
Session::flash('success', 'Welcome, thank you for choosing us for your advertise.');
return redirect()->route('company.dashboard');
}
}
谢谢。
嗨@louisfischer谢谢您的回答,我已经固定资本'P'和添加'return redirect() - > route('company.dashboard');'但仍然是相同的结果,将返回dd(),并且不保存密码 – djhru
欢迎您。请考虑更新您的问题,以便那些想要帮助您的人不会看错方向。 – louisfischer
好,但我该怎么办?仍然存在问题,有什么想法? – djhru