フルネームのフォームから渡された文字列があります。Laravel 5.2スプリット文字列名姓
私は、以下のものを使用して文字列を分割しました..私は姓と名を格納し、私のデータベース内:ユーザーが姓を入力しない場合
$name = explode(" ", $request->name);
$lastname = array_pop($name);
$firstname = implode(" ", $name);
これは、しかし、素晴らしい作品フィールドに入力すると、lastnameが最初になるため上記は機能しません。
何か不足していますか?
ユーザに 'first_name'と' last_name'を入力させ、それをそのまま保存します。 'full_name'を返すには、' $ first_name。 ""。$ last_name'を返します。連結は、ユーザーが正しい情報を提供しているか、名前にスペースが含まれていないと仮定した場合より優れた解決策です。 –
@TimLewisと同意します。ただし、サインアッププロセスのような場合には、ユーザーが記入する必要があるフィールドの量を絶対最小値まで調理する必要があります。その場合、IMOはどの部分が名字であるかを「推測」するだけでOKですが、別々に保存しておき、必要に応じて後で別々に編集する機会をユーザーに与えます。 – Dencker
@Denckerそれを簡単に保つという主題に関する公正点。ケースの90%のように、名前にはスペースはありませんが、それを仮定するのは大丈夫ですが、誰かのファーストネームが「何か」のようなものであることを認識して、メアリーアン "。 –