Laravel по-русски

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

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

#1 25.09.2016 15:03:04

роутинг для новичка

Приветствую.
Есть контроллеры
UsersController
NewsController
ArticlesController

надо прописатьтакой роут, чтобы
/users ссылалось на UsersController
/news на NewsController

и вообще чтобы создав контроллер можно было попасть на него по соответсвующему урл без редактирования роута

Как это сделать?
Или в ларе такие методы не приветствуются?

Спасибо

Изменено ramauf (25.09.2016 15:03:37)

Не в сети

#2 25.09.2016 16:42:30

yache

Re: роутинг для новичка

Вот так:

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);
    }
}

#3 25.09.2016 16:43:14

yache

Re: роутинг для новичка

Вот так (правильное название функции - 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);
    }
}

#4 25.09.2016 21:42:05

Re: роутинг для новичка

а можно эти строки
Route::get('/users', 'UsersController@index');
Route::get('/news', 'NewsController@index');
Route::get('/articles', 'ArticlesController@index');
заменить одной?

Не в сети

#5 26.09.2016 09:55:59

Re: роутинг для новичка

Раньше можно было забиндить контроллеры через Route::controller
Теперь - нет. Такой подход не приветствуется в ларке

Не в сети

#6 26.09.2016 13:27:06

Re: роутинг для новичка

ок пасиб

Не в сети

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