Laravel: метод не существует

У меня проблема с Laravel, потому что он не находит мой маршрут:
Посмотри ошибку:

(1/1) BadMethodCallException
Method [sendEmail] does not exist.

Мой маршрут «web.php»:

Route::get('/', function () {
return view('index');
});

Route::get('/studio', 'StudioController@index');
Route::get('/studio/contratos', 'StudioController@contract');
Route::get('/studio/agenda', 'StudioController@agenda');
Route::get('/studio/clientes', 'StudioController@client');
Route::get('/studio/ensaios', 'StudioController@assay');

Route::get('/home', 'HomeController@index')->name('home');
Route::get('/email/{id}', 'UserController@sendEmail');

Мой контроллер «UserController.php»:

<?php

namespace App\Http\Controllers;

use Mail;
use App\User;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class UserController extends Controller
{
public function sendEmail(Request $request, $id)
{
$user = User::findOrFail($id);

Mail::send('emails.reminder', ['user' => $user], function ($m) use ($user) {
$m->from('[email protected]', 'a Your Application');

$m->to($user->email, $user->name)->subject('Your Reminder!');
});
}
}

Более странная вещь, это работает на локальном сервере, но когда я загружаю его на живой сервер, у меня появляется эта ошибка: //

Спасибо, парни


Изображение ошибки:

Ошибка изображения

0

Решение

Попробуй это

<?php

namespace App\Http\Controllers;

use Mail;
use App\User;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class UserController extends Controller
{
public function sendEmail($id)
{
$user = User::findOrFail($id);

Mail::send('emails.reminder', ['user' => $user], function ($m) use ($user) {
$m->from('[email protected]', 'a Your Application');

$m->to($user->email, $user->name)->subject('Your Reminder!');
});
}
}
0

Другие решения

Решено, я запускаю эту команду:

rm -rf vendor/laravel

а потом:

composer update

Я думаю, это тип ошибки: ///

Спасибо, парни

-1

По вопросам рекламы [email protected]