Контроллер для возврата вида с использованием переменной 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');

}
Другие вопросы по тегам