如何重定向到仅显示从该 ID 插入数据库的数据的页面

例如,如果有一个创建客户的表单,当您填写表单并提交页面时,页面应该重定向并显示通过特定个人 ID 插入该表单的数据。在我的例子中,它重定向到一个页面并查看数据库中的所有数据。


这是我的Web.php


Route::get('customers','CustomersController@index');

Route::get('customers/create','CustomersController@create');

Route::post('customers','CustomersController@store');

Route::get('customers/{customer}','CustomersController@show');

这是我的控制器


<?php


namespace 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'));

    }

}


呼如林
浏览 115回答 1
1回答

aluckdog

重定向到show路由而不是客户index路由:$customer = Customer::create($data);return redirect('customers/' . $customer->id);
打开App,查看更多内容
随时随地看视频慕课网APP