2017-02-21 31 views

回答

1

我發現只需使用數組合併到acomplish的正確方法:

array_merge($requested, $default) 
  • 第一個數組的鍵將被保留!您應該檢查php文檔。
  • 然後繼續(創建 & 重定向)。
  • 未指定的密鑰會引發錯誤,如果遇到問題,您還應該在config/database.php中檢查'strict' => false

{} NameController.php

$default = array(['image' => 'http://placehold.it/250x225']); 
$request = request(['user' => request('user')]); 

$input = array_merge($request, $default); 

{Model}::create($input); 

return redirect('{view}'); 

  • 注意,這種方法會導致MassAssigmentExeption如果沒有設置$衛兵或$保護領域{模型}。

我是新來的疊加,所以請告訴我,如果東西是錯誤的,THX。

+1

如果您使用'$ requests = request() - > all(); $ requests ['user'] = request() - > user? request() - > user:'http://placehold.it/250x225';'//只是一個建議,所以你不需要'array_merge' –

+0

不錯,這更好。 –

+1

您也可以使用PHP 7空合併運算符 '$ requests ['user'] = request() - > user?的 'http://placehold.it/250x225';' – DavidODW