2016-06-15 4 views
0

私はUserIDDonorPrefixの値かどうかを確認するreturn $request->all()を試み、そしてDonorPhotoURLはリクエストの配列に格納されている場合、このコードLaravelはoffsetSetといった(によって定義された値を格納しないであろう)

class DonorsController extends Controller 
{ 
    //Some code 

    public function donorAddSave(Request $request){ 
     if ($request->file('DonorPhoto')->isValid()) { 
     $destinationPath = 'uploads'; // upload path 
     $DonorPhotoURL = date_timestamp_get(date_create()).'.'.$request->file('DonorPhoto')->guessExtension(); 
     $request->file('DonorPhoto')->move($destinationPath,$DonorPhotoURL); 
     } 

     $request->offsetSet('UserID',1); 
     $request->offsetSet('DonorPhotoURL','/'.$destinationPath.'/'.$DonorPhotoURL); 

     if(!$request->has('DonorPrefix')){ 
     $request->offsetSet('DonorPrefix', 'Mx.'); 
     } 

     $donor = \App\Donor::create($request->all()); 
     return redirect('/donor/'.$donor->DonorID); 
    } 
} 

を有するか、またはそうでない場合、返されたJSONはこれらの3つの変数のすべてを持つようです。私はドナーの対象であるリターン$donorを、しようとしたとき

{ 
"DonorCitizenID": "1000000000000", 
"DonorPrefix": "คุณ", 
... 
"UserID": 1, 
"DonorPhotoURL": "/uploads/1465963777.png", 
"DonorPhoto": {} 
} 

はしかし、$donor = \App\Donor::create($requests->all());によってその値を定義し、UserIDDonorPhotoURLの値が保存されていないが、DonorPrefixMxの価値を持っています。ここではJSONは$donorためのものです:

{ 
"DonorCitizenID": "1000000000000", 
"DonorPrefix": "คุณ", 
... 
"updated_at": "2016-06-15 04:16:47.000", 
"created_at": "2016-06-15 04:16:47.000", 
"DonorID": 39 
} 

...がきれいスニペット用omnittedいくつかのデータを表します)

私は、データベース自体がDonorPhotoURLUserIDの列名を持っていると確信しているが、それはまだありません値を格納します。

答えて

0

App\Donorモデルのフィールドが$fillableであることを確認してmass assignmentが機能するようにしてください。

関連する問題