2014-10-28 92 views
0

我現在正在學習Laravel,並且在頁面中顯示驗證消息時遇到問題。 這裏的點擊提交按鈕在Laravel中找不到類「驗證」驗證過程

Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_ERROR) 
Class 'Validate' not found 
---------------------------------------------- 
Open: C:\wamp\vhosts\flax_order\app\routes.php 
        'lastname'  => 'min:2|max:15', 
        'firstname'  => 'min:2|max:20', 
        'middlename' => 'min:10|max:20', 
        'password'  => 'required|min:8|max:30', 
        'cpassword'  => 'required|same:password' 
       ); 

       $validator = Validate::make(Input::all(), $rules); 

       if($validator->fails()) { 

我把驗證過程中我的路線錯誤後我有。 這是我的示例代碼。

這裏的形式

@if ($error->has()) 

       @foreach($errors->all() as $error) 
        {{ $error }} 
       @endforeach 

      @endif 

<form action="{{ action('[email protected]') }}" method="POST" role="form"> 

       <p class="required">Fields marked with (*) are required.</p> 

       <div class="form-group"> 
        <label>Employee Code: </label> 
        <input type="text" class="form-control tooltip_detail" name="emp_code" data-toggle="tooltip" value="" data-placement="top" title="{{ $instructions['code'] }}" /> 
       </div> 
..... 

這裏是我的控制器

public function register() 
    { 

     $instructions = array(
          'code'   => 'Ex: 0001', 
          'lastname'  => 'Ex: Peterson', 
          'firstname'  => 'Ex: Johlo', 
          'middlename' => 'Ex: P.', 
          'password'  => 'Choose your password carefully', 
          'cpassword'  => 'Repeat your password' 
         ); 

     return View::make('register', array(
      'page_title' => 'Flax: Food Ordering', 
      'instructions' => $instructions, 
     )); 

    } 

    public function handleRegister() 
    { 

    } 

這裏是我的routes.php文件

Route::get('/','[email protected]'); 
Route::get('/register', '[email protected]'); 
Route::get('/handleRegister', '[email protected]'); 

Route::post('/handleRegister', function() 
      { 

       $rules = array(
        'emp_code'  => 'numeric|exists:employees', 
        'lastname'  => 'min:2|max:15', 
        'firstname'  => 'min:2|max:20', 
        'middlename' => 'min:10|max:20', 
        'password'  => 'required|min:8|max:30', 
        'cpassword'  => 'required|same:password' 
       ); 

       $validator = Validate::make(Input::all(), $rules); 

       if($validator->fails()) { 

        $messages = $validator->messages(); 

        return Redirect::to('register')->withErrors($validator); 

       } else { 

        fd('ok'); 

       } 

      } 
     ); 

我不知道爲什麼我有什麼錯。你能幫助我嗎?我在拉拉維爾並不擅長。

+0

謝謝。它解決了。對不起,這個簡單的問題。 :) – Jerielle 2014-10-28 03:17:28

+0

我有一個問題。在驗證是否有必要在路線上做到這一點?或者我可以在我的控制器和模型中執行此操作嗎? – Jerielle 2014-10-28 03:18:11

回答

1

您正在嘗試使用laravel類,這是validatorvalidate

那是什麼錯誤消息說。該班不退出。總之給你提示

+0

好的謝謝你的幫助先生。點擊提交按鈕後出現問題我有這個錯誤: 'ErrorException(E_UNKNOWN) 未定義變量:錯誤(查看:C:\ wamp \ vhosts \ flax_order \ app \ views \ register.blade.php)' 我已經通過使用這一行的錯誤,但它不顯示在我的模板 '返回Redirect ::到('註冊') - > withErrors($ validator);' – Jerielle 2014-10-28 03:25:11

+0

我收到了錯誤消息我得到了 – Jerielle 2014-10-28 03:38:51

+0

好的,謝謝,我讀到的關於驗證的教程不太正確,有一些錯字錯誤。這就是我得到這些錯誤的原因。感謝提醒我.. :) – Jerielle 2014-10-28 03:48:28