Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
не работает 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)
{
//здесь сохраняем статью
}
}
что я упустил?
У класса Route нет статического метода controller.
Попробуй задать через get:
Route::get('article', 'ArticleController@getIndex')
Изменено mpotapov (06.09.2016 11:47:33)
Не в сети
Route::controller был deprecated и сейчас его убрали совсем. Сейчас нужно использовать либо ::resource для CRUD приложений, либо вручную прописывать каждый маршрут через ::get, ::post и т.д.
Не в сети
controller устарело и удалено в 5.3, вопрос закрыт
AlexeyMezenin спасибо!
PS когда писал не обновил и не увидел что уже ответили
Страницы 1