Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当用户访问发送证书页面时,为什么出现错误ERR\u TOO\u MANY\u重定向?_Php_Laravel - Fatal编程技术网

Php 当用户访问发送证书页面时,为什么出现错误ERR\u TOO\u MANY\u重定向?

Php 当用户访问发送证书页面时,为什么出现错误ERR\u TOO\u MANY\u重定向?,php,laravel,Php,Laravel,下面的代码应该会将用户重定向到发送证书页面 但我不明白为什么,如果用户单击“发送证书”链接重定向到“发送证书”页面以使其正常工作时,代码仅与以下类似(未经验证): public function send($id, Request $request){ $conference = Conference::with('registrationTypes.certificate')->find($id); $this->validate($reques

下面的代码应该会将用户重定向到发送证书页面

但我不明白为什么,如果用户单击“发送证书”链接重定向到“发送证书”页面以使其正常工作时,代码仅与以下类似(未经验证):

public function send($id, Request $request){

        $conference = Conference::with('registrationTypes.certificate')->find($id);

        $this->validate($request, $rules, $customMessages);
        return view('certificates.send')->with('conference', $conference);
    }
但是,如果如下所示(带有验证),则会将用户重定向到“发送证书”页面,但会显示一个包含以下内容的页面:

Page is not working
proj.test redirected to many times

ERR_TOO_MANY_REDIRECTS
有时会将用户重定向到“”而不是“”而不是出现带有此错误的页面

与验证相同的代码:

public function send($id, Request $request){

        $conference = Conference::with('registrationTypes.certificate')->find($id);

        $rules = [
            'send_to' => 'required',
            'subject' => 'required',
        ];

        $customMessages = [
            'send_to.required' => 'send_to is required.',
            'subject.required' => 'subject is required.'
        ];
        $this->validate($request, $rules, $customMessages);
        return view('certificates.send')->with('conference', $conference);
    }
你知道会有什么错误吗

路线:

Route::get('conference/{id}/certificates/create',
    [ 'uses' => 'CertificateController@create', 'as'=>'certificates.create']);

Route::get('conference/{id}/certificates/send',
    [ 'uses' => 'CertificateController@send', 'as'=>'certificates.send']);


Route::post('conference/{id}/certificates/update',
    [ 'uses' => 'CertificateController@update', 'as'=>'certificates.update']);

错误消息暗示您有一个递归循环。这个send()函数是否在呈现视图时再次被调用?

几天前我看到了这样一条错误消息。不是作为开发人员,而是作为用户。我需要清除cookies,然后刷新出现此错误的页面。这解决了问题。我希望这能让您了解如何解决您的问题。

谢谢,即使send.blade.php的内容只是出现错误的“test”之类的文本。