2017-08-19 8 views
0

j'ai un problème avec Laravel, becouse il ne trouve pas ma route: Regardez l'erreur:Laravel: méthode n'existe pas

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

Mon itinéraire "web.php":

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

Route::get('/studio', '[email protected]'); 
Route::get('/studio/contratos', '[email protected]'); 
Route::get('/studio/agenda', '[email protected]'); 
Route::get('/studio/clientes', '[email protected]'); 
Route::get('/studio/ensaios', '[email protected]'); 

Route::get('/home', '[email protected]')->name('home'); 
Route::get('/email/{id}', '[email protected]'); 

Mon contrôleur "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!'); 
     }); 
    } 
} 

Une des choses plus étranges est, cela fonctionne dans le serveur local, mais quand je le télécharger i n serveur en direct, j'ai cette erreur: //

Merci les gars


L'image d'erreur:

Image error

+0

Pouvez-vous nous montrer le code de l'endroit où vous accédez à cette route? –

+0

J'accède à partir de l'URL -> 'www.photobooker.com.br/email/1' J'ai un utilisateur avec ID 1 – Hermus

+0

Il semble correct. Êtes-vous sûr d'avoir poussé le code sur l'environnement en direct? –

Répondre

0

Essayez cette

<?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

toujours la même erreur:/ – Hermus

+0

J'ai édité ma question, ajouter l'erreur d'image – Hermus

-1

Résolu, je lance cette commande:

rm -rf vendor/laravel 

puis:

composer update 

Je pense est un type de bug: ///

Merci les gars