Я хочу использовать ключи доступа для responsivefilemanager. Поскольку ключи доступа видны пользователям (example.com/filemanager/dialog.php?akey=usersaccesskeys), я хочу, чтобы ключи доступа были временными (только для одноразового использования). Но я думаю, что для этого мне нужны "auth()" и другие функции, такие как "User::find($user_id)". В любом случае возникает ошибка, когда я использую функции auth() или контроллера в файле конфигурации файлового менеджера: «Вызов неопределенной функции auth() в /path/to/config/config.php». Я застрял и не хочу развертывать свой веб-сайт таким образом. Есть ли другие способы сделать отзывчивый файловый менеджер безопасным?
Я также пытался использовать php-файл контроллера в app\Http\Controllers\RfmController.php. Другая ошибка показывает «Uncaught Error: Class 'App\Http\Controllers\Controller'». Это функция, на которую распространяется RfmController.
Я запускаю сервер LAMP. PHP 7.3.7 Ларавель 5.8
В моем config.php
'access_keys' => array(auth()->user()->name),
с помощью контроллера.php
В моем config.php
namespace App\Http\Controllers;
require('/path/to/app/Http/Controllers/RfmController.php');
$rfm = new RfmController;
.
.
.
'access_keys' => array(RFMClass::rfmakey()),
В RfmController.php
namespace App\Http\Controllers;
class RfmController extends Controller
{
public function rfmakey()
{
return auth()->user()->id;
}
{
Я ожидал, что rfmakey() вернет имя пользователя