Laravel 5在商店后重定向

问题描述 投票:1回答:2

如何在L5存储过程后重定向路由?

我的路线是

Route::get('/pages/aracislemler/{id}', ['middleware' => ['roles'], 'uses' => 'PagesController@aracislemler', 'roles' => ['Admin']]);

和控制器功能

public function store()
{

        $brand_name = Request::get('brand_id');
        $type_id = Request::get('type_id');
        //$client_id = Request::get('representive_client_id');

        if (!Brand::find($brand_name)) {
            $brand = new Brand;
            $brand -> brand_name = $brand_name;
            $brand -> type_id = $type_id;
            $brand -> save();

            $last_brand_id = $brand -> id;

            $input = Request::except('brand_id');
            Vehicle::create($input);

            $vehicle = Vehicle::orderBy('created_at', 'desc')->first();
            $vehicle -> update(array('brand_id' => $last_brand_id));

        }else{         
            $input = Request::all();
            Vehicle::create($input);
        }

        return  redirect('pages/aracislemler');
}
php laravel redirect laravel-5 laravel-routing
2个回答
10
投票

如果要重定向到已创建/更新的记录,则应更改:

Vehicle::create($input);

成:

$vehicle = Vehicle::create($input);

现在:

return redirect('pages/aracislemler');

return redirect('pages/aracislemler/'.$vehicle->id);

0
投票

我是这样做的:

我的路线:

Route::resource('portal', 'PortalController');
Route::resource('show', 'PortalController');

PortalController :(存储函数)

$portalNewID = $portal->id; //I retrieved the last ID
return redirect('portal/'.$portalNewID); //This will redirect to the latest page you just created

希望能帮助到你。

© www.soinside.com 2019 - 2024. All rights reserved.