BÀI 14 : FORM - REQUEST I Tích hợp thư viện Form B1 : composer.json
"require": { "laravel/framework": "5.0.*", "illuminate/html": "~5.0" }, B2 : Cập nhật composer.json bằng lệnh
php composer update B3 : Cấu hình lại config/app.php
'Illuminate\Html\HtmlServiceProvider',
'Form'
=> 'Illuminate\Html\FormFacade',
'Html'
=> 'Illuminate\Html\HtmlFacade',
II Cấu trúc Form
Form::open(array('route'=>'khoapham','method' => 'post','files' => true))
Form::close()
III Các thẻ trong Form + Label
Form::label('hoten','Họ Tên') + Input Text
Form::text('txtHoten','',array('class'=> 'form-control')) + Input Password
Form::password('txtMatKhau','',array('class'=> 'form-control')) + Input Email
Form::email('txtEmail','',array('class'=> 'form-control'))
+ Input Email
Form::email('txtEmail','',array('class'=> 'form-control')) + Textarea
Form::textarea('txtGhiChu','',array('class'=> 'form-control','rows' => '5')) + Radio Button
Form::radio('rdoGioiTinh','nu',true) Form::radio('rdoGioiTinh','nam') + Selectbox
Form::select('sltThanhPho',array( '1' => 'VietNam', '2' => 'Singapore', '3' => 'ThaiLan'), '3');
+ Checkbox
Form::checkbox('monhoc','php',true) Form::checkbox('monhoc','swift') + Hidden
Form::hidden('quality','1') + File
Form::file('fImage') + Button
Form::submit('Gửi'); Form::reset('Xóa');
Form::button('Ok');
+ Select Month
Form::selectMonth('month', 7, ['class' => 'field']) + Select Range
Form::selectRange('number', 1, 100, 13, ['class' => 'field']) + Token
csrf_token()
IV Tạo Request
php artisan make:request ProductRequest
V Tạo Validation trong Controller
$v = Validator::make($request->all(), [ 'hoten' => 'required|unique|max:255', 'sodienthoai' => 'required', 'email' => 'required' ]); if ($v->fails()) { return redirect()->back()->withErrors($v->errors()); }
VI Chỉ nh sửa thông báo lỗi
$messages = ['hoten.required' => 'Vui Lòng Nhập Họ Tên']
VII Hiển thị lỗi
@if (count($errors) > 0)
@foreach ($errors->all() as $error) - {{ $error }}
@endforeach
@endif