Увод у Ларавел Роуте Цонтроллер

Ови контролери вам омогућавају да креирате класе својих контролера користећи методе које се користе за руковање различитим захтевима. Било би пуно лакше када бисмо разумјели концепт регулатора рута ларавел уз помоћ примјера. Ићи ћемо корак по корак како бисмо стекли добро разумевање контролера рутирања. Дакле, ево корака:

Како створити Ларавел Роуте Цонтроллер?

Ево неколико корака за стварање ларавел регулатора усмјеравања који су објашњени у наставку:

Корак 1: Први корак би био креирање контролера. Ако нисте упознати са стварањем контролера, прођите кроз доње тачке креирања контролера у супротном пређите директно на корак 2 за Роутинг Цонтроллерс.

  • Употријебите доњу команду за израду регулатора.

Шифра:

Php artisan make: Controller MyController

  • МиЦонтроллер.пхп биће креирана датотека чији је подразумевани код наведен доле.

Шифра:

<_?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class MyController extends Controller
(
public function show($id)
(
//
)
)

Корак 2: Сада ово морате да напишете испод руте у датотеку веб.пхп.

Шифра:

Route::get('/post', ' ');

Овде је први параметар УРЛ коме желите да приступите, а МиЦонтроллер је очигледно име нашег контролера. Метода је 'схов' као што можете видети у МиЦонтроллер.пхп датотеци. Дакле, @схов овде указује да ће се метода схов () звати када нађемо на УРЛ '/ пост'.

Корак 3: Сада можете додати линије кодирања као што је приказано у наставку.

Шифра:

<_?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class MyController extends Controller
(
/**
*Display resource
*
*/
public function show($id)
(
//
)
/**
*Display resource listing
*
*/
public function index()
(
//
)
/**
*Editing resource
*
*/
public function edit($id)
(
//
)
)

Корак 4: Сада је време да се појави УРЛ. Добићете одређени излаз након уноса УРЛ адресе. Надамо се да смо покрили довољно увида у контролере да ћете сада моћи да приступите свом контролеру. Кренимо сада напријед о томе како такође можемо проследити податке нашој класи контролера. Опет, било би много лакше ако уз помоћ примјера научимо просљеђивање података кроз параметре у наш контролер.

Пренос података на контролер

1. Напишите ову руту испод у датотеку веб.пхп:

Шифра:

Route::get('/post/(id)', ' ');

Једина разлика у дефинирању ове руте је да ова линија кода садржи и параметар 'ид' с УРЛ-ом.

2. Измените датотеку 'МиЦонтроллер.пхп' као што је приказано испод.

Шифра:

public function show($id)
(
return “ID is :”.$id;
)

Овде је једина разлика у методи схов () та што смо је модификовали додавањем параметра 'ид' у методи схов ().

3. Поново погодимо УРЛ у нашем прегледачу. Добићете излаз овисно о параметру.

Имена простора

Ево информација о просторима имена:

Док дефинирате методу Роуте :: гет () за нашу класу контролера, нема потребе да спомињете пуни именски простор за контролер јер 'РоутеСервицеПровидер' учитава готово све датотеке ваше руте у групи рута која у себи садржи простор имена. Једноставно морате навести онај дио имена који ће доћи након Апп / Хттп / Цонтроллерс-а.

На пример, ако је пуна путања класе контролера Апп / Хттп / Цонтроллерс / Усер / УсерсЦонтроллер, тада нема потребе да се помиње цео простор имена. Можете једноставно дефинисати руту на следећи начин:

Шифра:

Route::get('\user', 'User\ ');

Управљач са једним акцијама

Ако желите да дефинишете контролер једноструке акције, то ћете моћи учинити тако што ћете на контролер ставити једну методу „__инвоке“. Каже се да ПХП има задивљујуће чаробне функције, а функција "__инвоке" чини се том магичном листом. Помоћу ове магичне '__инвоке' функције, класу можете дефинисати користећи само једну ПХП функцију '__инвоке' унутар ње, а у било којем тренутку када ће се објект звати он ће заузврат директно назвати методу '__инвоке', а да не буде ручно назива $ обј-> рандомФунцтион ().

Сада се поставља питање, где га можете користити? Поштено, наша психологија поставља ово питање сваки пут када наиђемо на било коју нову функционалност. Као пример, ово се може користити током примене СРП (јединственог принципа одговорности). Као што смо горе направили контролер користећи наредбу артисан, слично користећи пхп артисан: направите контролер МиЦонтроллер, кодирање МиЦонтроллер датотеке ће изгледати као што је приказано у наставку:

Шифра:

<_?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class MyController extends Controller
(
//
)

Добро је да додамо линије кода за методу __инвоке () у класи МиЦонтроллер. Ево примера како ће изгледати класа након додавања кода.

Шифра:

<_?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class MyController extends Controller
(
public function __invoke($id)
(
return “ID is :”.$id;
)
)

Сада, датотеку веб.пхп треба измијенити, јер је искључиво одговоран за све поступке у акцији. Линија кода ће изгледати овако:

Шифра:

Route::get('/post/(id)', 'MyController');

Ова линија кода ће погодити функцију '__инвоке ()' наше класе МиЦонтроллер. Одавде се може закључити да вам није неопходно писање @инвоке функције да бисте приступили контролерима једне акције.

Напомена: У случају да не наведете ниједну радњу, тј. Да не напишете методу __инвоке (), то ће бацити погрешку Акција неисправне руте, тј. УнекпецтедВалуеЕкпрессион.

Увид у креирање Ларавел рута

Свака рута у Ларавелу је дефинисана у датотекама руте. Те датотеке рута могу се наћи у поддиректорију рута. Нема потребе да ручно учитате ове датотеке јер се аутоматски учитавају у Ларавеловом оквиру. Датотека руте ваше апликације чува се у датотеци 'апп / Хттп / роуте.пхп'. Генерално усмјеравање за било који захтјев у Ларавелу изгледа овако:

Шифра:

Route::get ('/', anyFunction() (
return 'This is Index';
));

Шифра:

Route::post ('user/dashboard', anyFunction() (
return 'This is Dashboard';
));

Механизам усмеравања

Механизам усмјеравања може се схватити са три корака која слиједе:

  • Прво направите роот адресу и покрените је.
  • Проверите да ли се УРЛ подудара са методама у датотеци роот.пхп, тек тада ће се извршити све повезане функције.
  • Функција прво позива датотеке шаблона, а затим се функција виев () позива са именом датотеке у ресурсима / погледом /.

Закључак

Надамо се да смо до сада научили поприличан број концепата Ларавел Роуте Цонтроллер-а који ће вам омогућити да креирате свој сопствени Ларавел-ов усмјеривач за своју апликацију, који ће истовремено бити сигуран и моћан.

Препоручени чланци

Ово је водич за Ларавел Роуте Цонтроллер. Овде смо расправљали о подацима који прелазе на контролер, именима, јединици контролера и разним корацима за креирање Ларавела. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Шта је Ларавел?
  2. ларавел вс Руби он Раилс
  3. Ларавел вс Цодеигнитер
  4. Ларавел Цоммандс

Категорија: