Слишком мало аргументов для функции App \ Http \ Controllers \ MainController :: sendEmailDoneR (), 2 передано и ожидается ровно 3 - PullRequest
0 голосов
/ 20 января 2020

Я отправляю электронное письмо для подтверждения, и оно дает мне эту ошибку.

Too few arguments to function App\Http\Controllers\MainController::sendEmailDoneR(), 2 passed and exactly 3 expected

Это мой код sendEmailDoneR.

function sendEmailDoneR($verifytoken, $rvid, $tischid){
        $verifytokenc=DB::table('reservierung')->select('verify_token')->where('rvid', ''.$rvid.'')->value('verify_token');
        if($verifytoken==$verifytokenc){
            $this->setverifiedR($rvid, $tischid);
        }
        else{
            //mit error zurückgeben
            return view('verificationfailed');
        }
    }

А это мой веб. php.

Route::get('verifyr/{email}/{verify_token}', 'MainController@sendEmailDoneR')->name('sendEmailDoneR');

Это мой EmailView.

<p>Just one more step until you can start creating a profile for your restaurant!</p>
<p>Please verify your E-Mail by </p><a href="{{route('sendEmailDoneR', ["verifytoken"=>$verifytoken, "rvid"=>$rvid, "tischid"=>$tischid])}}">clicking here</a>

Я могу получить доступ к тем переменным в электронной почте, которые уже пробовали!

Ответы [ 2 ]

2 голосов
/ 20 января 2020

Вы устанавливаете только две переменные в своей сети. php [email ',' verify_token ']

Route::get('verifyr/{email}/{verify_token}', 'MainController@sendEmailDoneR')->name('sendEmailDoneR');

, но контроллер ожидает три

function sendEmailDoneR($verifytoken, $rvid, $tischid)...

, поэтому независимо от того, что вы отправляете в своем представлении:

<a href="{{route('sendEmailDoneR', ["verifytoken"=>$verifytoken, "rvid"=>$rvid, "tischid"=>$tischid])}}"

web.php только передает два вашему контроллеру.

1 голос
/ 20 января 2020

Вы определили функцию контроллера следующим образом:

function sendEmailDoneR($verifytoken, $rvid, $tischid) {

Но ваш маршрут не соответствует этим параметрам.
Ваш маршрут должен быть:

Route::get('verifyr/{verifytoken}/{rvid}/{tischid}', 'MainController@sendEmailDoneR')->name('sendEmailDoneR');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...