2017-06-24 9 views
1

Laravel 5.4の新しいインストールでは、単純なコントローラ、ルート、およびビューをセットアップしました。ここで(1/1)LaravelのBadMethodCallException 5.4

は私のweb.phpです:

<?php 
use App\Task; 
use Illuminate\Http\Request; 
/* 
|-------------------------------------------------------------------------- 
| Web Routes 
|-------------------------------------------------------------------------- 
| 
| Here is where you can register web routes for your application. These 
| routes are loaded by the RouteServiceProvider within a group which 
| contains the "web" middleware group. Now create something great! 
| 
*/ 

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

Route::get('profile', '[email protected]'); 

マイUserController.php:

<?php 

namespace App\Http\Controllers; 

use App\User; 
use Illuminate\Http\Request; 

class UserController extends Controller 
{ 

    public function profile() 
    { 
     return view('profile'); 
    } 

} 

マイビューファイルはprofile.blade.phpで、1つの文字列のみが存在し、 "こんにちは、世界は!"

アクセスしようとしたとき: /プロファイルは、私が間違って何をやっている

(1/1) BadMethodCallException 
Method [profile] does not exist. 
in Controller.php (line 82) 
at Controller->__call('profile', array()) 
at UserController->profile() 
at call_user_func_array(array(object(UserController), 'profile'), array()) 
in Controller.php (line 55) 

を取得しますか?助けてください理解するために助けてください

+0

他のフォルダを作成してコントローラを保持しましたか?http/Cotrollers内。 – molagbal

+0

@molagbalいいえ私は追加のフォルダを作成していません –

答えて

1

それはルートがコントローラを見つけることができないようです。または、プロジェクトファイルが台無しです。

先に行くとcontroller.Thenを削除するには、uは持っているプロファイルメソッドを貼り付け、その後、コマンドラインphp artisan make:controller UserController上でコマンドを実行しcomposer dump-autoload

を実行します。

+1

何が間違っていたのか分かりませんが、それはそうしました。ありがとうございました! –

+0

私はそれも全く理解していませんが、これも私のために働いていました。私がL5.3から5.4にアップグレードしたときに問題が発生し、userControllerがLaravelが一見読めない唯一のコントローラでした。もし私ができれば私は+1000になるだろう!よくやった! – NightOwlPrgmr