Laravel - 在mutliple表单提交后在同一页面上显示表单结果

时间:2017-11-22 11:41:08

标签: php laravel

我有三页。其中两个是提交到另一页的表单。 这些是我的路线:

Route::get('brandspendings', 'BrandSpendingsController@index')->middleware('premium');

Route::post('brandSpendingsSearch', 'BrandSpendingsController@search')->middleware('premium')->name('bsSearch');

Route::post('brandSpendingsFilter', 'BrandSpendingsController@search2')->middleware('premium')->name('bsFilter');

过程是这样的:

  1. 用户搜索某个字词(在brandspendings索引页面上)
  2. 根据首次搜索(brandSpendingsSearch列出找到的项目。此处用户选择需要的项目(复选框)并转到第三页
  3. 结果和表格显示在此页面上
  4. 如何在首页brandspendings上完成所有操作,以便在用户搜索字词时,表单会重定向回brandspendings并附加结果...之后(列表中的第2步) )再次选中复选框,使用第三步的结果重定向回brandspendings

    对我来说问题是因为Laravel每个控制器和路由返回一个刀片(据我所知)。是否可以在单页(brandspendings)上执行所有这些操作?

    现在就是这样:

    public function index(){
        return view('brandspendings.brandSpendings', compact('bsUserSearch'));
    }
    
    public function search(){
        return view('brandspendings.brandSpendingsSearch', compact('idAndProducts', 'count', 'media', 'dateFrom', 'dateUntil', 'country', 'company'));
    }
    
    public function search2(){
        return view('brandspendings.brandSpendingsFilter', compact('campaignID', 'campaign', 'chart2', 'table', 'suma', 'products', 't',
                'nrOfCampaigns', 'company', 'dateFrom', 'dateUntil', 'media', 'country'));
    }
    

0 个答案:

没有答案