當前位置:
首頁 >
后盾网lavarel视频项目---页面post方式提交之后动态弹出错误信息
發布時間:2025/7/14
56
豆豆
生活随笔
收集整理的這篇文章主要介紹了
后盾网lavarel视频项目---页面post方式提交之后动态弹出错误信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
后盾網lavarel視頻項目---頁面post方式提交之后動態彈出錯誤信息
一、總結
一句話總結:
1、思路和我想的一樣,有錯誤的時候彈出提示錯誤消息的模態框就好,沒有錯誤的時候不管它
2、把模態框的彈出放在頁面加載完之后:$(function(){ $('#model_message').modal('show'); });
?
1、在一個視圖中引入另外一個視圖用什么方法?
在一個視圖中引入另外一個視圖就是include方法:@include('admin.layout.message')
?
2、自定義請求驗證(app/Http/Requests/AdminPost.php)如何使用?
傳入請求驗證對象,自動調用驗證方法:public function changePassword(AdminPost $request){
?
?
二、頁面post方式提交之后動態彈出錯誤信息
1、示例
頁面刷新了,但是用戶感受不出來 直接頁面post提交,不是用的ajax 這里出現 的提示信息時 驗證自帶的?
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行:
這里第二個方法中的 AdminPost $request 就是用的驗證請求,也就是自定義請求驗證
而且這個$request該有的字段啥都有,就是在Request $request的基礎上面加了驗證
?
3、請求驗證: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就是有這個字段就會驗證,沒有就算了
?
?
?
3、錯誤提示信息的視圖: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">關閉</button></div></div><!-- /.modal-content --></div><!-- /.modal-dialog --> </div><!-- /.modal --> <script>$(function () {$('#model_message').modal('show');}); </script> @endif?用的是bootstrap的模態框
?
4、在主視圖中引入錯誤提示視圖:resources/views/admin/layout/master.blade.php
</body> @include('admin.layout.message') </html>在一個視圖中引入另外一個視圖就是include方法
?
?
?
?
轉載于:https://www.cnblogs.com/Renyi-Fan/p/11514519.html
總結
以上是生活随笔為你收集整理的后盾网lavarel视频项目---页面post方式提交之后动态弹出错误信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [国家集训队]墨墨的等式
- 下一篇: 后盾网lavarel视频项目---自定义