Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Приветствую.
Есть контроллеры
UsersController
NewsController
ArticlesController
надо прописатьтакой роут, чтобы
/users ссылалось на UsersController
/news на NewsController
и вообще чтобы создав контроллер можно было попасть на него по соответсвующему урл без редактирования роута
Как это сделать?
Или в ларе такие методы не приветствуются?
Спасибо
Изменено ramauf (25.09.2016 15:03:37)
Не в сети
Вот так:
Route::get('/users', 'UsersController@index');
Route::get('/news', 'NewsController@index');
Route::get('/articles', 'ArticlesController@index');
В контроллере:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
# используем модели
use App\Model\Articles;
class ArticlesController extends Controller
{
// список статей
public function page() {
$articles = Articles::all();
return view('articles')->with('articles', $articles);
}
}
Вот так (правильное название функции - index):
Route::get('/users', 'UsersController@index');
Route::get('/news', 'NewsController@index');
Route::get('/articles', 'ArticlesController@index');
В контроллере:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
# используем модели
use App\Model\Articles;
class ArticlesController extends Controller
{
// список статей
public function index() {
$articles = Articles::all();
return view('articles')->with('articles', $articles);
}
}
а можно эти строки
Route::get('/users', 'UsersController@index');
Route::get('/news', 'NewsController@index');
Route::get('/articles', 'ArticlesController@index');
заменить одной?
Не в сети
Раньше можно было забиндить контроллеры через Route::controller
Теперь - нет. Такой подход не приветствуется в ларке
Не в сети
ок пасиб
Не в сети
Страницы 1