例如,如果有一个创建客户的表单,当您填写表单并提交页面时,页面应该重定向并显示通过特定个人 ID 插入该表单的数据。在我的例子中,它重定向到一个页面并查看数据库中的所有数据。这是我的Web.phpRoute::get('customers','CustomersController@index');Route::get('customers/create','CustomersController@create');Route::post('customers','CustomersController@store');Route::get('customers/{customer}','CustomersController@show');这是我的控制器<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use App\Customer;use App\Company;class CustomersController extends Controller{ public function index(){ $customers = Customer::all(); return view('customers.index',compact('customers')); } public function create(){ $companies = Company::all(); return view ('customers.create',compact('companies')); } public function store() { $data = request()->validate([ 'name'=>'required | min:3', 'email'=>'required | email', 'active'=>'required ', 'company_id'=>'required', ]); Customer::create($data); return redirect('customers'); } // * Route Model binding public function show(Customer $customer){ return view('customers.show',compact('customer')); }}
1 回答
aluckdog
TA贡献1847条经验 获得超7个赞
重定向到show路由而不是客户index路由:
$customer = Customer::create($data);
return redirect('customers/' . $customer->id);
- 1 回答
- 0 关注
- 114 浏览
添加回答
举报
0/150
提交
取消
