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