У меня проблема с 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!');
});
}
}
Более странная вещь, это работает на локальном сервере, но когда я загружаю его на живой сервер, у меня появляется эта ошибка: //
Спасибо, парни
Изображение ошибки:
Попробуй это
<?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!');
});
}
}
Решено, я запускаю эту команду:
rm -rf vendor/laravel
а потом:
composer update
Я думаю, это тип ошибки: ///
Спасибо, парни