php注册laravel,php – Laravel中的多步骤注册5.1

我正在尝试构建多步骤注册表单。

我有一个路线/注册

步骤1

我将此表单发布到step2

route('register', ['step' => 1])

qHSoL.png

第2步

我正在获取step1的数据并放入隐藏的输入。并发布到结束注册的第三步。如果成功没有问题。但如果注册失败,会发生什么?

route('register', ['step' => 2])

步骤3

route('register', ['step' => 3])

如果注册失败,我将用户重定向到step2。

这是我的重定向代码。

$new_user = $request->all();

$validator = Validator::make($new_user, $this->rules());

if ($validator->fails())

{

return redirect()->back()

->withInput($new_user)

->withErrors($validator->getMessageBag()->toArray());

}

else

{

//

}

如果验证失败,我正在重定向到step2一切都可以。但是我正在看图形(步骤1)但是我的uri是/注册?step = 2

问题是什么。我在哪里犯错?

更新:(路线定义)

Route::get('/register', [

'uses' => 'Auth\AuthController@getRegister',

'as' => 'register',

'middleware' => ['guest'],

]);

Route::post('/register', [

'uses' => 'Auth\AuthController@postRegister',

'middleware' => ['guest'],

]);

更新2:(注册和注册)

注意:我没有编写getRegister和postRegister。

getRegister

public function getRegister(Request $request)

{

if(!$request->has('step'))

{

/**

* Eğer kayıt ekranında ?step=1,2 vs. yoksa direk ?step=1 e yönlendirme yapıyoruz.

*/

return redirect()->route('register', ['step' => 1]);

}

$countries = (new LocationCountry)->getAllCountries()->toArray();

foreach($countries as $key => $country)

{

$countryNames[$key] = $countries[$key]['translation'] = trans('country.'.$country['code']);

}

array_multisort($countryNames, SORT_STRING, $countries);

/**

* Ülke ve Zaman Dilimi için Varsayılan Seçimi

*/

$default = new \stdClass();

$default->country = (Lang::locale() == 'tr') ? 'TR' : 'US';

$default->timezone = (Lang::locale() == 'tr') ? 'Europe/Istanbul' : 'America/New_York';

$timezones = (new DateController)->getTimeZoneList();

return view('auth.register.index', compact(['timezones', 'countries', 'default']))

->with('orderProcess', TRUE);

}

的postRegister

public function postRegister(Request $request){

if(!$request->has('step'))

{

/**

* Eğer kayıt ekranında ?step=1,2 vs. yoksa direk ?step=1 e yönlendirme yapıyoruz.

*/

return redirect()->route('register', ['step' => 1]);

}

if ($request->get('step') == 2)

{

$new_user = $request->all();

$new_user['tc_citizen'] = (!isset($new_user['tc_citizen'])) ? 0 : 1;

$new_user['area_code'] = (new LocationCountry)->getCountryAreaCodeByCode($new_user['country']);

$cities = (new Location)->getCities();

/**

* Eğer Post Durumunda ise ve town değişkeni varsa...

*/

if($request->has('town'))

{

$towns = (new Location)->getTowns($request->get('city'));

if(!$towns->isEmpty())

{

}

}

return view('auth.register.step2', compact(['new_user', 'cities']))

->with('orderProcess', TRUE);

}

if($request->get('step') == 3)

{

/**

* Kayıt Sonuç Sayfası

*/

$new_user = $request->all();

$validator = Validator::make($new_user, $this->rules());

if ($validator->fails())

{

return redirect()->back()

->withInput($new_user)

->withErrors($validator->getMessageBag()->toArray());

}

else

{

}

}

}

基于MATLAB的汽车出入库识别系统是一份适用于毕业设计或课程设计的项目,它主要围绕车辆进出仓库的自动识别技术开发。该系统充分利用MATLAB这一强大的数学计算和图形处理软件,实现了汽车识别的核心功能。 项目主要包括以下几个关键部分: 1. **图像采集与预处理**:通过摄像头或传感器捕捉汽车的实时图像,对图像进行预处理,如灰度化、边缘检测或特征提取,提高后续识别的精度。 2. **目标检测与识别**:利用MATLAB的机器视觉工具箱,可能采用了模板匹配、特征点匹配(如SIFT、SURF或HOG)、或者现代的深度学习技术(如卷积神经网络CNN),来识别出汽车的特征。 3. **车牌识别**:针对汽车的车牌进行识别,这通常涉及到字符分割、识别和验证,可能结合了OCR(Optical Character Recognition)技术。 4. **数据分析与管理系统**:收集并分析出入库数据,用于优化仓库管理策略,如实时流量监控、车辆调度等。 5. **文档与代码完整性**:项目不仅提供了完整的工作流程和算法实现,还包含了详尽的README.md文档,以便使用者了解项目的结构和使用方法,以及注意事项。 这个系统的优势在于将理论知识应用到实际场景中,既锻炼了学生的编程能力,也展示了MATLAB在计算机视觉领域的实用性。通过下载和交流,有助于参与者提升自己的技术能力,并推动自动化仓储系统的研发和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值