PHP code example of seffeng / laravel-basics
1. Go to this page and download the library: Download seffeng/laravel-basics library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
seffeng / laravel-basics example snippets
/**
* TestRequest.php
* 表单验证示例
*/
namespace App\Http\Requests;
use Seffeng\Basics\Base\FormRequest;
use Seffeng\Basics\Rules\Phone;
class TestRequest extends FormRequest
{
protected $fillable = ['phone', 'password'];
public function rules()
{
return [
'phone' => [
' 'password' => '密码',
]);
}
}
/**
* TestController.php
* 表单验证示例 - 控制器
*/
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Validator;
use Seffeng\Basics\Base\Controller;
use Illuminate\Http\Request;
use App\Http\Requests\TestRequest;
class TestController extends Controller
{
public function index(Request $request)
{
$form = new TestRequest();
$data = $form->load($request->all());
$validator = Validator::make($data, $form->rules(), $form->messages(), $form->attributes());
$errors = $form->getErrorItems($validator);
if ($form->getIsPass()) {
return $this->responseSuccess($form->getFillItems());
}
return $this->responseError($errors['message'], $errors['data']);
}
}