Как исправить 'PHP-код, не работающий в общедоступной папке laravel' - PullRequest
1 голос
/ 28 сентября 2019

Я вставляю php в одно из моих представлений с помощью:

<iframe src="{{URL::to('/')}}/game/game.blade.php" width="1519" height="690"></iframe>

В этом файле у меня есть следующий код:

<script>
    var userID = {{ auth()->user()->id }};
    var userCredit = {{ auth()->user()->id }};
</script>

Я получаю следующую ошибку: Uncaught SyntaxError:Неожиданный токен '{'

Я уже пытался использовать {{ Auth::user()->name }} и т. Д. Я также пытался встроить ссылку, которая использовала маршрут к другому представлению, но с этим я получил ошибку 403.

Кто-нибудь знает, как я мог это исправить?или есть другое решение для меня?

1 Ответ

1 голос
/ 28 сентября 2019

Во-первых, iframe src никогда не является файлом .blade.php.Вы можете создать маршрут / игру и отобразить этот маршрут на контроллере, который затем возвращает представление .blade.php.Итак, на ваш взгляд:

<iframe src="{{URL::to('/')}}/game" width="1519" height="690"></iframe>

А затем в web.php

Route::get('game', 'HomeController@game');

И в HomeController.php:

public function game(){
    return view('game');
}

В каком файле вы находитесьписать тег?Какую полную ошибку вы получаете?Возможно, заключив ваши переменные в кавычки, вы решите проблему.

<script>
    var userID = "{{ auth()->user()->id }}";
    var userCredit = "{{ auth()->user()->id }}";
</script>
...