2015-09-29 26 views
8

嘗試在流明中手動創建驗證器。官方文檔寫的是:在流明中找不到類'驗證器'

<?php 

namespace App\Http\Controllers; 
use Validator; 
use Illuminate\Http\Request; 
use App\Http\Controllers\Controller; 

class PostController extends Controller 
{ 
    /** 
    * Store a new blog post. 
    * 
    * @param Request $request 
    * @return Response 
    */ 
    public function store(Request $request) 
    { 
     $validator = Validator::make($request->all(), [ 
      'title' => 'required|unique:posts|max:255', 
      'body' => 'required', 
     ]); 

     if ($validator->fails()) { 
      return redirect('post/create') 
         ->withErrors($validator) 
         ->withInput(); 
     } 

     // Store the blog post... 
    } 
} 

我寫

<?php 

namespace App\Http\Controllers; 
use Laravel\Lumen\Routing\Controller as BaseController, 
    Validator; 

class Welcome extends BaseController 
{ 
    public function index() 
    { 
     $validator = Validator::make(
      ['test' =>'TestValidation'], 
      ['test' => 'required|unique:posts|max:255'] 
     ); 
    } 
} 

但流明返回致命錯誤: 致命錯誤:類 '驗證' 中找不到...

我有試圖像Laravel 5那樣做:

use Illuminate\Support\Facades\Validator; 

但隨後流明返回 致命錯誤:調用一個成員函數make()一個非對象在

有人知道如何使用Validator類管腔?謝謝。

回答

14

Validator是一個外觀。在流明中默認情況下不啓用外牆。

如果你想使用一個門面,你應該取消註釋您bootstrap/app.php文件

$app->withFacades(); 

電話。

+0

你的答案是正確的!謝謝! – epod

+0

不客氣! @epod – baao

+0

我愛你:* xoxox –

1

這是流明版本5.3(如文檔中所示):

use Illuminate\Http\Request; 

$app->post('/user', function (Request $request) { 
    $this->validate($request, [ 
    'name' => 'required', 
    'email' => 'required|email|unique:users' 
]); 

    // Store User... 
}); 

https://lumen.laravel.com/docs/5.3/validation

相關問題