后盾网lavarel视频项目---页面post方式提交之后动态弹出错误信息
生活随笔
收集整理的這篇文章主要介紹了
后盾网lavarel视频项目---页面post方式提交之后动态弹出错误信息
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
后盾網(wǎng)lavarel視頻項(xiàng)目---頁(yè)面post方式提交之后動(dòng)態(tài)彈出錯(cuò)誤信息
一、總結(jié)
一句話(huà)總結(jié):
1、思路和我想的一樣,有錯(cuò)誤的時(shí)候彈出提示錯(cuò)誤消息的模態(tài)框就好,沒(méi)有錯(cuò)誤的時(shí)候不管它
2、把模態(tài)框的彈出放在頁(yè)面加載完之后:$(function(){ $('#model_message').modal('show'); });
?
1、在一個(gè)視圖中引入另外一個(gè)視圖用什么方法?
在一個(gè)視圖中引入另外一個(gè)視圖就是include方法:@include('admin.layout.message')
?
2、自定義請(qǐng)求驗(yàn)證(app/Http/Requests/AdminPost.php)如何使用?
傳入請(qǐng)求驗(yàn)證對(duì)象,自動(dòng)調(diào)用驗(yàn)證方法:public function changePassword(AdminPost $request){
?
?
二、頁(yè)面post方式提交之后動(dòng)態(tài)彈出錯(cuò)誤信息
1、示例
頁(yè)面刷新了,但是用戶(hù)感受不出來(lái) 直接頁(yè)面post提交,不是用的ajax 這里出現(xiàn) 的提示信息時(shí) 驗(yàn)證自帶的?
2、控制器:app/Http/Controllers/Admin/MyController.php
1 <?php 2 3 namespace App\Http\Controllers\Admin; 4 5 use App\Http\Requests\AdminPost; 6 use Illuminate\Http\Request; 7 use App\Http\Controllers\Controller; 8 9 class MyController extends Controller 10 { 11 //修改密碼的界面 12 public function changePasswordForm(){ 13 return view('admin.my.change_pass'); 14 } 15 16 //修改密碼 17 public function changePassword(AdminPost $request){ 18 echo '333'; 19 } 20 }第17行:
這里第二個(gè)方法中的 AdminPost $request 就是用的驗(yàn)證請(qǐng)求,也就是自定義請(qǐng)求驗(yàn)證
而且這個(gè)$request該有的字段啥都有,就是在Request $request的基礎(chǔ)上面加了驗(yàn)證
?
3、請(qǐng)求驗(yàn)證:app/Http/Requests/AdminPost.php
1 <?php 2 3 namespace App\Http\Requests; 4 5 use Illuminate\Foundation\Http\FormRequest; 6 use Auth; 7 8 class AdminPost extends FormRequest 9 { 10 /** 11 * Determine if the user is authorized to make this request. 12 * 13 * @return bool 14 */ 15 public function authorize() 16 { 17 return Auth::guard('admin')->check(); 18 //return false; 19 } 20 21 /** 22 * Get the validation rules that apply to the request. 23 * 24 * @return array 25 */ 26 public function rules() 27 { 28 return [ 29 'password'=>'sometimes|required', 30 'confirm_password'=>'sometimes|required', 31 'original_password'=>'sometimes|required', 32 ]; 33 } 34 }第29-31行:這里的sometimes就是有這個(gè)字段就會(huì)驗(yàn)證,沒(méi)有就算了
?
?
?
3、錯(cuò)誤提示信息的視圖:resources/views/admin/layout/message.blade.php
@if(count($errors)>0) <div class="modal fade" tabindex="-1" role="dialog" id="model_message"><div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button><h4 class="modal-title">Modal title</h4></div><div class="modal-body"><div class="alert alert-danger">@foreach($errors->all() as $error){{$error}}<br>@endforeach</div></div><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">關(guān)閉</button></div></div><!-- /.modal-content --></div><!-- /.modal-dialog --> </div><!-- /.modal --> <script>$(function () {$('#model_message').modal('show');}); </script> @endif?用的是bootstrap的模態(tài)框
?
4、在主視圖中引入錯(cuò)誤提示視圖:resources/views/admin/layout/master.blade.php
</body> @include('admin.layout.message') </html>在一個(gè)視圖中引入另外一個(gè)視圖就是include方法
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/Renyi-Fan/p/11514519.html
總結(jié)
以上是生活随笔為你收集整理的后盾网lavarel视频项目---页面post方式提交之后动态弹出错误信息的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [国家集训队]墨墨的等式
- 下一篇: 后盾网lavarel视频项目---2、p