0

Laravel 5.0.x で rydurhmam/sentinel パッケージを使用していますが、デフォルトの mysite.com/profile ルートの処理方法を変更できません。

私のroutes.phpファイルで私は宣言しましたRoute::resource('profile', 'ProfileController');

php artisan route:list を呼び出すと、次のようになります。

| GET|HEAD | profile                | sentinel.profile.show | Sentinel\Controllers\ProfileController@show    | sentry.auth  |
| GET|HEAD | profile/create         | profile.create        | App\Http\Controllers\ProfileController@create  | sentry.auth  |
| POST     | profile                | profile.store         | App\Http\Controllers\ProfileController@store   | sentry.auth  |
| GET|HEAD | profile/{profile}      | profile.show          | App\Http\Controllers\ProfileController@show    | sentry.auth  |
| GET|HEAD | profile/{profile}/edit | profile.edit          | App\Http\Controllers\ProfileController@edit    | sentry.auth  |
| PUT      | profile/{profile}      | profile.update        | App\Http\Controllers\ProfileController@update  | sentry.auth  |
| PATCH    | profile/{profile}      |                       | App\Http\Controllers\ProfileController@update  | sentry.auth  |
| DELETE   | profile/{profile}      | profile.destroy       | App\Http\Controllers\ProfileController@destroy | sentry.auth  |

最初のプロファイル ルートは、ベンダー パッケージ ファイル内にある Sentinel Controller によって処理されます。

センチネル構成ファイルでは、ルーティングを完全にオフにすることしかできないため、選択したコントローラーをオーバーライドする方法はありますか、それとも SOL ですか?

4

1 に答える 1

1

これを試してください: config/sentinel.php で

  'routes_enabled' => false,

あなたのroutes.phpで

include(dirname(with(new ReflectionClass('Sentinel\SentinelServiceProvider'))->getFileName()) . '/../routes.php');

インクルード後にroutes.phpファイルでルートを通常どおりに宣言すると、正常に動作するはずです。

お知らせ下さい。

于 2015-06-01T08:02:03.053 に答える