2015-10-17 29 views
1

爲什麼我會收到此錯誤。我創建了一個PortfolioController。然後,我改變了我的控制頁面,以便使用該Route.php中的UnexpectedValueException行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!'; 
    } 
} 

我在本地主機/組合/繪畫輸入

回答

5

從代碼的外觀時,得到這個錯誤,它看起來像你試圖建立一個implicit controller route。你很近,但你的路線定義有點偏離。您需要使用controller而不是get

Route::controller('portfolio','PortfolioController'); 
+0

其實我現在得到:Controller.php中的NotFoundHttpException行269: 未找到控制器方法。 – Tbaustin

+0

我找到了解決該問題的方法。我只需通過作曲家安裝laravelcollective/html,進入cmd提示符並鍵入'composer require laravelcollective/html' – Tbaustin

1

https://laravel.com/docs/5.3/upgrade#upgrade-5.3.0

以下功能在5.2被取消,並將在5.3版本在2016年6月將其刪除:

  • 隱式控制器使用Route::controller的路線已被棄用。請在您的路線文件中使用顯式路線註冊。這可能會被提取到一個包中。

您必須立即聲明每個端點。

0

當web.php文件出現錯誤時,我收到了類似的錯誤。

正確的路線會喜歡這個Route::get('portfolio','[email protected]');

0

你必須消耗控制器的功能,而不是使用整個控制器類的一個請求。所以laravel不知道你要使用哪個函數。嘗試使用'PortfolioController @ index'。或Route :: resource('yourroute','PortfolioController');

相關問題