2017-04-14 119 views
0

我在我的laravel 5.3項目中使用了這段代碼,但它說它是badcallmethodexception,我發現控制器方法在新版本中不再可用,如何編寫此代碼? 這是我的代碼:控制器方法的替代方案

Route::controller('notifications', 'NotificationController'); 

該控制器內部有這樣的代碼:

public function getIndex() 
{ 
    return view('notification'); 
} 

public function postNotify(Request $request) 
{ 
    $notifyText = e($request->input('notify_text')); 


} 

回答

0

如果你不使用默認的laravel控制器方法您需要定義哪種方法應該被稱爲路由。

Route::get('notifications', '[email protected]'); 
Route::post('notifications', '[email protected]'); 
+0

爲我工作的感謝! –

0

寫路線爲:

Route::post('notification','[email protected]'); 

這裏是,你可以使用方法類型根據您的要求。否則,你可以使用資源作爲

Route::resource('notification','NotificationController'); 

資源只能索引,創建,存儲,更新和銷燬方法一起使用。

Laravel文件:https://laravel.com/docs/5.3/controllers#resource-controllers

+0

感謝您的回答 –