Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 06.09.2016 11:16:04

Yohan

Route::controller

не работает Route::controller('article','ArticleController'); выдает ошибку Method controller does not exist.
контроллер создавал через artisan   
php artisan make:controller ArticleController

код контроллера
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ArticleController extends Controller
{

// маршрут соответствует site.ru/article
    function getIndex()
    {
        $hello="Hello world!!";
        return view('mainpage',['hello'=>$hello]);
    }
//маршрут соответствует site.ru/article/show
    function getShow()
    {
        $article='Моя статья';
        return view('article.show',['article'=>$article]);
    }
// это POST запрос по адресу site.ru/article/save
    function postSave(Request $request)
    {
        //здесь сохраняем статью
    }
}

что я упустил?

#2 06.09.2016 11:47:24

Re: Route::controller

У класса Route нет статического метода controller.

Попробуй задать через get:
Route::get('article', 'ArticleController@getIndex')

Изменено mpotapov (06.09.2016 11:47:33)

Не в сети

#3 06.09.2016 11:48:15

Re: Route::controller

Route::controller был deprecated и сейчас его убрали совсем. Сейчас нужно использовать либо ::resource для CRUD приложений, либо вручную прописывать каждый маршрут через ::get, ::post и т.д.

Не в сети

#4 06.09.2016 12:30:06

Yohan

Re: Route::controller

controller устарело и удалено в 5.3, вопрос закрыт

#5 06.09.2016 12:31:41

Yohan

Re: Route::controller

AlexeyMezenin спасибо!
PS когда писал не обновил и не увидел что уже ответили

Подвал раздела