Контроллер для возврата вида с использованием переменной Laravel

У меня есть эта переменная, которая должна быть в моем URL, но включает в себя «.» (Точка). Извините, я все еще нуб в Laravel.

Ожидаемый результат: localhost / myProject / public / var_name

Эрор говорит
Просмотр [.sampleVariable] не найден.

моя линия

return view('/'.$create->var_name)->compact('anotherVar','anotherVar');

и мой маршрут
Route::get('{var_name}', 'MyController@index');

0

Решение

Маршрут есть

Route::get('/{var_name}', 'MyController@index');

MyController

public function index($var_name)
{
return view('template.index', ['var_name' => $var_name])->compact('anotherVar','anotherVar');

}
0

Другие решения

Попробуйте код ниже.
Ваш код функции контроллера как:

public function index($var_name)
{
//Initiate your variable...
$anotherVar = '';

//Replace 'BLADEFILENAME' to you want to execute blade file name...
return view('BLADEFILENAME', compact('var_name','anotherVar'));
}

Вы можете прочитать больше о php compact (). Вы также можете передать значение переменной из контроллера для просмотра оборачивая переменную в фигурные скобки

Ваш код маршрута как:

Route::get('/{var_name}', 'MyController@index');

Теперь вы можете использовать $var_name & $anotherVar в ваш блейд-файл.

0

По вопросам рекламы [email protected]