Контроллер для возврата вида с использованием переменной Laravel
У меня есть эта переменная, которая должна быть в моем URL, но включает в себя "." (Точка). Извините, я все еще нуб в Laravel.
Ожидаемый результат: localhost/myProject/public/var_name
Эрор говорит
Просмотр [.sampleVariable] не найден.
моя линия
return view('/'.$create->var_name)->compact('anotherVar','anotherVar');
и мой маршрут Route::get('{var_name}', 'MyController@index');
2 ответа
Попробуйте код ниже.Ваш код функции контроллера, например:
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
в ваш блейд-файл.
Маршрут есть
Route::get('/{var_name}', 'MyController@index');
MyController
public function index($var_name)
{
return view('template.index', ['var_name' => $var_name])->compact('anotherVar','anotherVar');
}