1
まず最初に、他のコントローラ(リソースコントローラではない)でセッションがうまく動作していることを確認しましたが、リソースコントローラmyセッションを取得するコードが機能しませんでした。
は、ここでより多くの公共の機能があり、私のリソースコントローラ
<?php
namespace App\Http\Controllers\Admin;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
//tambahan
use DB;
use Session;
//model
use App\_admins;
use App\Mahasiswas;
class MahasiswaController extends Controller
{
protected $data;
protected $token;
public function __contruct(){
$this->data = array();
$this->middleware(function ($request, $next) {
$this->token = $request->session()->get('_admin_id');
if (!$request->session()->has('_admin_id')) {
abort(404);
}
return $next($request);
});
}
private function user($token){
$this->data['query'] = _admins::find($token);
}
public function index(){
echo $this->token;
}
だが、ので、私は混乱を避けるために、ここでそれを示すわけではない空のままです。そして、ここにweb.phpの私のルートです:5.3
で
Route::group(['namespace' => 'Admin'],function(){
Route::resource('/admin/mahasiswa','MahasiswaController');
Route::resource('/admin/nilai','NilaiController');
});
エラーが発生しましたか?あなたはコンストラクタで '$ request'を呼び出していますが、それをパラメータとして見ることはできません。 '__construct(Request $ request)'のようなヒントを試してみてください。 – camelCase
@camelCase大丈夫だと思いますが、それでもまだ同じですが、私のセッションからデータが得られません。このコードは他のコントローラ(リソースコントローラではありません)で完璧に動作します –
'dd($ request- >セッション) 'あなたの'コンストラクタ 'で? – camelCase