3 回答
TA贡献1843条经验 获得超7个赞
看你只使用两条路线。一个用于索引,一个用于存储。去创建页面的路线在哪里?添加该路由和控制器方法。
Route::get('user/profile','UserController@index')->name('profile.index');
Route::get('user/profile/create', 'UserController@create')->name('profile.create');
Route::post('user/profile/store', 'UserController@store')->name('profile.store');
控制器
class UserController extends Controller
{
public function index() {
return view('profile.index');
}
public function create() {
return view('profile.create');
}
public function store(Request $request) {
$user_id = auth()->user()->id;
Profile::where('user_id',$user_id)->update([
'name'=>request('name'),
'gender'=>request('gender'),
'country'=>request('country'),
'bod'=>request('bod'),
'description'=>request('description')
]);
return redirect()->route('profile.index');
}
}
形式
<form action="{{route('profile.store')}}" method="POST">
还有你的创建个人资料按钮
<a href="{{ route('profile.crate') }}"><button>Create Profile</button></a>
TA贡献1827条经验 获得超9个赞
验证和保存不要结合,单独检查并使用fill()进行保存
用户控制器.php
$validatedData = $request->validate([
'name' => 'required',
'gender' => 'required',
'country' => 'required',
'bod'=>'required',
'description'=>'required',
]);
Profile::where('user_id',$user_id)->fill([
'name'=>'name',
'gender'=>'gender',
'country'=>'country',
'bod'=>'bod',
'description'=>'description',
])->save();
- 3 回答
- 0 关注
- 190 浏览
添加回答
举报