0
私は自分自身のヘルパークラスを作成しました。これは現在のセッションのユーザーを返すことを意味します(既定の認証/ userだが、最初から作成するのと同じくらい楽しいことではないだろう!)Laravel 5.5 - ヘルパークラスはビュー/ブレードテンプレート内で動作しますが、コントローラ内では機能しません
..sadly作成されたヘルパークラスはビュー内でしか動作しますが、コントローラでは全く動作しません。それはちょっとポイントを逃している。
私は、コントローラ内部でそれを使用しようとしているときはいつでも、それはポップ:
を "クラス 'のApp \のHttp \コントローラ\パーマ' が見つかりません" 私はほとんどのいずれかをいただければ幸いです助けて。
HelperServiceProvider.php:
namespace App\Providers;
use Illuminate\Support\Facades\View;
use Illuminate\Support\ServiceProvider;
class HelperServiceProvider extends ServiceProvider
{
public function boot()
{
//
}
public function register()
{
foreach(glob (app_path().'/Helpers/*.php') as $filename) // register all helpers
{
require_once($filename);
}
}
}
ヘルパー/ PermHelper.php:
use App\User;
class Perm
{
public static function user()
{
if(!session('user_id')) return null;
return User::find(session('user_id'));
}
}
のconfig/app.phpの部分、「プロバイダーの配列:
// Custom
App\Providers\HelperServiceProvider::class,
@Netheousを助けましたか? –
実際には、私は数時間前にこの問題を解決しました。ヘルパーファイルの適切な名前空間がないため、想定通り動作しませんでした。 – Netheous