2017-04-17 7 views
1

laravel-5.4 make:authを使用しています。ビュー\ auth \ register.blade.phpのユーザー・テーブル - >プロフィール・ピクチャに1つの追加フィールドを追加しました。次のようにします: 1.登録するすべてのユーザーのデータベースへのイメージパスの格納方法。Laravel-5.4 - 登録するすべてのユーザーのデータベースに画像パスを保存します。

既存のapp \ Http \ Controllers \ Auth \ RegisterController.phpにストア機能を定義しようとしました。それは店舗機能に入ることさえありません。ストア関数を書き込む場所と方法。コントローラが実行するようにします。あなたに取得しない場合は

protected function create(array $data) 
{ 
    return User::create([ 
     'name' => $data['name'], 
     'email' => $data['email'], 
     'image_path' => $data['image_path'], 
     'password' => bcrypt($data['password']), 
    ]); 
} 

答えて

0

あなたはJSで画像のアップロードを処理していると、フォームでimage_pathフィールドが既にイメージへのパスを持っている場合は、あなたのフォームが正しく一致しているかどうかを確認してください。例:

<form method="POST" action="route('register.user)"> 
... 
</form> 

ルート&コントローラ:

Route::post('/users/register', [ 
'uses' => '[email protected]', 
'as' => 'register.user' 
]); 

public function register(Request $request){ 
    if ($file = $request->file('photo_id')) { 
     $name = time() . $file->getClientOriginalName(); 
     $file->move('images', $name); 
     $photo = Photo::create(['file' => $name]); 
    } 
    ...other methods/logic... 
} 
+0

はありません、私はちょうどそれを画像を選択し、アップロードしています、これにより、次にCのように、データベース内の一時的なパスを格納:\ xamppの\ TMP \ php469E.tmp 。私はパブリックフォルダに画像を保存し、画像のパスを保存したいと思います。私はAuth/RegisterController.phpにストア機能を書きました。動作しません。私は新しいプロジェクトのlaravelを学んでいます。 – dynamic

0

:その後、ちょうどAuth/RegisterController.phpコントローラでcreate()方法を変更

+0

があなたのオプションを使用していて、私の機能が呼び出されているのを見ることができます。私の必要性は、既存の 'app \ Http \ Controllers \ Auth \ RegisterControl ler.php'にストア関数を書くことです。新しいユーザー登録の詳細が検証される場所があるためです。既存のルート 'Route :: get( 'register'、 'Auth \ RegisterController @ showRegistrationForm') - > name( 'regis ter');ルート::ポスト( 'register'、 'Auth \ RegisterController @ register'); 'これは行動するだけです。 – dynamic

関連する問題