2016-04-28 17 views
0

私のコントローラファイルは、このコントローラメソッドが見つかりません。 laravelの誤差は5.2

<?php 

namespace App\Http\Controllers; 

use App\Artist; 
use App\Song; 
use App\Album; 

class WebsiteController extends Controller 
{ 


    public function getIndex(){ 

     return redirect('/'); 

    } 

    public function getHome(){ 

     $featuredArtist=''; 
     $featuredAlbum=''; 
     $featuredSong=''; 

     return view('website.welcome')->with(array('featuredArtist'=>$featuredArtist,'featuredSong'=>$featuredSong,'featuredAlbum'=>$featuredAlbum)); 

    } 


    public function get_listartist(){ 

    $artistList = Artist::select('id','artist_name', 'artist_title','artist_image')->get(); 
    //dd($artistList); 
    return view('website.listartist')->with(array('artistList'=>$artistList)); 
    //skljhkhkl 
} 

    public function getDonate(){ 

     return view('website.donate'); 
    } 

    public function getContact(){ 

     return view('website.contact'); 
    } 
} 

のように見え、私のRoute.phpは

www.domain以外に作業しているリンクのほとんどは、この

<?php 

/* 
|-------------------------------------------------------------------------- 
| Application Routes 
|-------------------------------------------------------------------------- 
| 
| Here is where you can register all of the routes for an application. 
| It's a breeze. Simply tell Laravel the URIs it should respond to 
| and give it the controller to call when that URI is requested. 
| 
*/ 

Route::get('/', '[email protected]'); 
Route::controller('site', 'WebsiteController'); 

のように見えます。 co.jp/site/listartist

エラーが発生しました

compiled.phpライン9361で

NotFoundHttpException:見つからない コントローラのメソッド..

私はそれが正常に見えるすべてのものをチェックする任意のアイデア

URLOFTheWebSite

おかげ

+0

'controller'に' listartist'という名前の関数がありますか?それは、この関数 'getListartist(に解決そのgetメソッド場合laravelに@BasheerAhmed –

+0

は)'同じコードがところで – Vikram

+0

おっと、私はちょうどそれを忘れてしまったが、URLの非が働いているローカルホストで正常に動作します。 URL 'ます。http:// mad.ideleads.com /サイト/ home' 'クラス 'のApp \のHttp \コントローラ\ BaseController' –

答えて

0

snake-case名をお試しくださいメソッドの代わりに。私は理由を知りませんが、camel-caseは2つの単語からなるメソッドに対しては機能しません。

public function get_some_name() {}; // www.example.com/anything/some-name 
public function get_somename() {}; // www.example.com/anything/somename 
//it doesn't seem to work with camel-case e.x getSomename(); www.example.com/anything/somename 
public function get_version() {}; //It will also work with camel-case 

希望します。

+0

私は混乱していますBhai、あなたは 'listartist'から' list_artist'にURLを変更する必要がありますし、私のコントローラでは 'get_list_artist()'に関数を変更すべきですか? – Vikram

+0

nopだけを 'get_listartist'に変更し、残りの部分をexptectedとして動作させる必要があります。 –

+0

関数名またはURL ?? – Vikram

関連する問題