Nano Hash - криптовалюты, майнинг, программирование

Метод контроллера не найден. ошибка в ларавеле 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 выглядит так

<?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('/', 'WebsiteController@getHome');
Route::controller('site', 'WebsiteController');

Большинство ссылок работают, кроме

www.domain.com/site/listartist

Я получаю ошибку как

NotFoundHttpException в строке compile.php 9361: метод контроллера не найден.

Любая идея, я проверил, все выглядит нормально

URLOFВеб-сайт

Спасибо


  • Видите ли вы какую-либо функцию с именем listartist в себе Controller? 28.04.2016
  • @BasheerAhmed в laravel, если это метод get, он разрешает эту функцию getListartist() Тот же код отлично работает на локальном хосте, кстати 28.04.2016
  • К сожалению, я просто забыл об этом, но ни один из URL-адресов не работает. URL-адрес http://mad.ideleads.com/site/home Class 'App\Http\Controllers\BaseController' not found 28.04.2016
  • @BasheerAhmed, пожалуйста, проверьте сейчас, я пытался применить некоторые изменения, но это не сработало, теперь это не работает только для нескольких URL-адресов, остальные работают нормально 28.04.2016
  • попробуй php artisan cache:clear 28.04.2016
  • последние три метода тоже не работают donate, contact or listartist... 28.04.2016
  • @BasheerAhmed да, вот что я не понимаю, и я уже бегу Cache:clear 28.04.2016
  • надеюсь, мой ответ поможет вам ..! 28.04.2016

Ответы:


1

Вместо этого попробуйте snake-case имя для методов. Не знаю почему, но camel-case не работает для методов, состоящих из двух слов.

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

Надеюсь, поможет.

28.04.2016
  • Я запутался Бхаи, вы говорите, что я должен изменить URL-адрес с listartist на list_artist, а затем в моем контроллере я должен изменить функцию на get_list_artist()?? 28.04.2016
  • имя функции или URL-адрес ?? 28.04.2016
  • просто измените имя функции 28.04.2016
  • пробовал, братан, у меня не работает, это так странно, сайт отлично работает на локальном хосте, но когда я загружаю его на VPS, он ведет себя так 28.04.2016
  • @Vikram обновите код контроллера выше, чтобы я мог проверить 28.04.2016
  • Давайте продолжим обсуждение в чате. 28.04.2016

  • 2

    Даже это старо, оно все еще может помочь новым посетителям. Я получил ту же ошибку и обнаружил, что мой путь к контроллеру указан в web.php неправильно.

    Пример: вместо: Route::get('/', 'WebsiteController@getHome');

    дать Route::get('/', 'admin\WebsiteController@getHome');

    19.06.2019
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..