Неожиданное исключение valueexception в маршруте.php строка 639: недопустимое действие маршрута: [App\Http\Controllers\PortfolioController]
Почему я получаю эту ошибку. Я создал портфолио-контролера. Затем я сделал маршрут, используя это
Route::get('portfolio','PortfolioController');
Поэтому на своей странице контроллера я сделал это.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class PortfolioController extends Controller
{
//This only gets exectued when we request /portfolio/Paintings using GET
public function getPaintings()
{
return 'This RESTful controller is working!';
}
}
Я получаю эту ошибку при вводе в localhost / portfolio / paintings
Ответы - Неожиданное исключение valueexception в маршруте.php строка 639: недопустимое действие маршрута: [App\Http\Controllers\PortfolioController] / UnexpectedValueException in Route.php line 639: Invalid route action: [App\Http\Controllers\PortfolioController]

17.10.2015 09:07:23
Судя по вашему коду, вы пытаетесь настроить неявный маршрут контроллера . Вы близки, но ваше определение маршрута немного сбилось. Вам нужно использовать controller
вместо get
:
Route::controller('portfolio','PortfolioController');



27.10.2016 08:49:53
https://laravel.com/docs/5.3/upgrade#upgrade-5.3.0
Следующие функции устарели в версии 5.2 и будут удалены в выпуске 5.3 в июне 2016 года:
- Неявные маршруты контроллера с использованием
Route::controller
были признаны устаревшими. Пожалуйста, используйте явную регистрацию маршрута в файле маршрутов. Это, вероятно, будет извлечено в пакет.
Теперь необходимо объявить каждую конечную точку.


23.02.2018 06:15:10
Вы должны использовать функцию контроллера вместо того, чтобы использовать весь класс контроллера для одного запроса. так что ларавель не знает, какую из ваших функций использовать.
Попробуйте использовать PortfolioController@index
. или Route::resource('yourroute','PortfolioController');

getPaintings
, поэтому я думаю использовать PortofolioController@getPaintings

09.01.2019 08:21:54
Используйте этот код в маршрутах:
Route::resource('portfolio','YourController@yourMethod');


04.02.2019 12:50:28
Попробуйте это: Route:: resource ('/portfolio', 'PortfolioController'); Надеюсь, это сработает.

27.01.2020 10:23:42
попробовать это
Маршрут:: get ('portfolio', 'PortfolioController@getPaintings')