亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel 7.5.2 $errors 不顯示在刀片??上

Laravel 7.5.2 $errors 不顯示在刀片??上

PHP
翻閱古今 2023-04-15 14:13:32
我遵循了 Laravel 站點上的驗證文檔,但錯誤不會顯示在我的刀片模板上?,F在,當我單擊提交時,它會重定向回同一頁面,但不會顯示任何錯誤。另外,我確實運行了dd($request->all());并且它顯示了數據。我開始學習 Laravel 就像剛剛開始一樣,所以我會盡力為您提供更多信息。:)ContactFormController.phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\MessageBag;use App\Http\Requests;use Mail;class ContactFormController extends Controller{    public function create(){        return view('pages.contact');      }    public function store(Request $request){        //dd($request->all());        $this->validate($request, [            'fname' => 'required',            'email' => 'required|email',            'message' => 'required'        ]);        Mail::send('emails.contactTemplate', [             'msg' => $request->message        ], function ($mail) use($request){            $mail->from($request->email, $request->fname);            $mail->to('[email protected]')->subject('New Enquiry');         });        return redirect()->back()->with('flash_message', 'Thank you for your message');    }    public function build(){    return $this->markdown('emails.contactTemplate');}}contact.blade.php 文件<div class="card-body text-justify" style="font-size:14px">                        <div class="">                        @if ($errors->any())                            <div class="alert alert-danger">                                <ul>                                    @foreach ($errors->all() as $error)                                        <li>{{ $error }}</li>                                    @endforeach                                </ul>                            </div>                        @endif
查看完整描述

2 回答

?
12345678_0001

TA貢獻1802條經驗 獲得超5個贊

請試試這個


if ($validator->fails()) {

    return Redirect::back()->withErrors($validator);

}

你的方法應該像


public function store(Request $request){


    $data = array(

            'fname' => $request->input('fname'),

            'email' => $request->input('email'),

            'message' => $request->input('message'),

            );


    $rule  =  array(

            'fname'       => 'required',

            'email'       => 'required',

            'message'     => 'required'

               ) ;


    $validator = Validator::make($data, $rule);


    if ($validator->fails()) {

        return redirect::back()->withErrors($validator);

    } else {

        Mail::send('emails.contactTemplate', [ 

            'msg' => $request->message

        ], function ($mail) use($request){

            $mail->from($request->email, $request->fname);

            $mail->to('[email protected]')->subject('New Enquiry'); 

        });


        return redirect()->back()->with('flash_message', 'Thank you for your message');

    }

}


查看完整回答
反對 回復 2023-04-15
?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

我創建了一個新的 Laravel 項目并將視圖和路由復制并粘貼到新的 Laravel 項目并再次創建一個新的控制器并且它可以工作。沒有對代碼進行任何更改



查看完整回答
反對 回復 2023-04-15
  • 2 回答
  • 0 關注
  • 155 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號