मैं लार्वेल में नया हूं। मैं लार्वेल 5 ज़िज़ाको/सौंपा (लार्वेल -5 शाखा से) में उपयोग करने की कोशिश कर रहा हूं। सभी ठीक काम कर रहे हैं - नियम संलग्न करें, नियमों को अलग करें ... लेकिन जब मैं चेक अनुमतियों को आजमाता हूं तो मुझे समस्याएं होती हैं।लैरवेल 5, प्रवेश - चेक रोल काम नहीं कर रहे
सबसे पहले मैं path.php में कोशिश करता हूं, लेकिन इस जगह में प्रवेश नहीं जानता कि मैं कौन हूं, hasRole
और routeNeedsRole
routes.php में काम नहीं कर रहा है।
मिडलवेयर hasRole
काम कर रहा है लेकिन routeNeedsRole
नहीं है। दूसरी पैरामीटर स्ट्रिंग, सरणी, समान प्रभाव के रूप में उपयोग करने का प्रयास - abort(403)
रन।
क्योंकि hasRole
काम कर रहा है यह समस्या मेरे लिए बहुत अजीब लगती है।
composer dump-autoload
- इस्तेमाल किया, समस्या का समाधान नहीं
routes.php
Entrust::hasRole('superadmin');// => false
\Entrust::routeNeedsRole('admin/dashboard', ['superadmin'], abort(403, 'Forbidden'), false); // display 403 page
में मिडलवेयर में
\Entrust::hasRole('superadmin'); // => true
\Entrust::routeNeedsRole('admin/dashboard', ['superadmin'], abort(403, 'Forbidden'), false); // display 403 page
मेरे मॉडल User.php
01,235,use Zizaco\Entrust\Traits\EntrustUserTrait;
class User extends Model implements AuthenticatableContract, CanResetPasswordContract {
use Authenticatable, CanResetPassword, EntrustUserTrait;
routes.php
Route::group([ 'prefix' => 'admin', 'namespace' => 'Admin', 'middleware' => ['auth', 'admin']], function(){
Route::get('dashboard', [ 'as' => 'dashboard', 'uses' => "[email protected]" ]);
});
मैं भी भूमिका और अनुमति मॉडल लग रहा है रीडमी में दाखिल https://github.com/Zizaco/entrust/tree/laravel-5
// खेद मेरी अंग्रेजी के लिए की तरह।
उत्तर के लिए धन्यवाद, लेकिन मुझे इसके लिए प्रवेश का उपयोग करने की आवश्यकता है। –
प्रवेश दस्तावेज के अनुसार यह 'प्रवेश :: हैरोल (' सुपरडमिन ') का उपयोग करने के समान है; ' – Fuseblown