2016-04-28 11 views
0

Mein Controller-Datei sieht wie folgt ausController-Methode nicht gefunden. Fehler in 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'); 
    } 
} 

And My Route.php sieht aus wie dieses

<?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'); 

Die meisten Links arbeiten anders als

www.domain. com/site/listartist

Ich bekomme Fehler als

NotFoundHttpException in compiled.php Linie 9361: Controller-Methode nicht gefunden ..

Jede Idee, ich habe alles überprüft es sieht gut aus

URLOFTheWebSite

Dank

+0

Sehen Sie eine Funktion mit dem Namen 'listartist' in Ihrem' Controller'? –

+0

@BasheerAhmed in Laravel, wenn es eine get-Methode ist, löst es in dieser Funktion 'getListartist()' Der gleiche Code funktioniert gut in der localhost btw – Vikram

+0

Hoppla, ich vergesse nur, aber nicht der URL funktioniert. url 'http: // mad.ideleads.com/site/home' ' Klasse 'App \ Http \ Controller \ BaseController' nicht gefunden ' –

Antwort

0

Versuchen snake-case Name für die Methoden stattdessen. Ich weiß nicht warum, aber camel-case funktioniert nicht für Methoden bestehen aus zwei Wörtern.

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 

Ich hoffe, es hilft.

+0

Ich bin verwirrt Bhai, Willst du sagen, ich sollte die URL von 'listartist' in' list_artist' ändern und dann in meinem Controller sollte ich die Funktion zu 'get_list_artist()' ?? – Vikram

+0

nop ändern Sie es einfach zu 'get_listartist' und der Rest sollte als exktected funktionieren. –

+0

der Funktionsname oder die URL ?? – Vikram