私は外部ライブラリを使用する必要があるので、私は公共ディレクトリにいくつかのPHP関数を書いた。 は、それから私は>資源でビューディレクトリを、それを使用するため、私はそれは素晴らしい すでにAdminMiddlwareから最初のセッションのデータを持っているパブリックディレクトリからLarvel5.3のセッションデータまたは認証データを取得する方法は?
session_start();
var_dump($_SESSION['user']);
私はPHPスクリプトの下でテストされているコントローラから任意のセッションデータと認証データを取得することはできません。一般に公開することはできません。
namespace App\Http\Middleware;
use App\User;
use Closure;
use Illuminate\Support\Facades\Auth;
class AdminMiddleware
{
/**
* Handle an incoming request. User must be logged in to do admin check
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$user = User::find(\Auth::user()->id);
if ((int) $user->is_admin == (int) config('auth.guards.is_admin')) {
$collection = collect(Auth::user());
$thisdata = $collection->toArray();
$request->session()->put('user', $thisdata);
return $next($request);
}
return redirect()->guest('/');
}}
Laravelはネイティブセッションを使用しません。アプリケーションでこの「外部ライブラリ」を使用できないのはなぜですか? –
私はすべてのメディアへのアップロードと制御のためのリッチファイルマネージャーを含んでいますが、私はLR53を拡張する必要があるので、リソースディレクトリではないパブリックフォルダ内にそれらのフォルダーを保持する必要があります。どのログインユーザがそれにアクセスできるかをチェックするセッション。 –
この場合の解決方法はありませんか? –