如何在laravel 5中的同一个控制器中将数据/变量从一种方法发送到另一种方法?

时间:2015-02-23 07:45:44

标签: php laravel laravel-4 laravel-routing laravel-5

我在Laravel的同一个控制器中有2个函数/方法,就像这样..

<?php namespace App\Http\Controllers;

use App\Http\Requests;
//use App\Http\Requests\CreatRole;
use App\Http\Controllers\Controller;
use Input;
use Redirect;

use Illuminate\Http\Request;
use App\UserRole;

class UserController extends Controller {

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return Response
     */
    public function role()
    {

        return view('user.role');
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return Response
     */
    public function roleProcess(Requests\CreatRole $request)
    {
            $input = Input::all();
            $role = new UserRole;
            $role->role_name = Input::get('role-name');
            $role->role_number = Input::get('role-number');
            $role->save();

            //redirect to add page;
            return Redirect::to('/home/role/add')->with('message','Role is added');

    }


}

我的routes.php路由为

Route::get('/home/role/add','UserController@role');

我想要做的是添加和列出角色可以从同一视图,即在同一网页上完成。我想在添加角色时显示成功消息。我认为要做到这一点,我们必须将成功消息从roleProcess传递给角色,但我不知道如何在laravel中将变量或数据从一个方法传递到另一个方法。

1 个答案:

答案 0 :(得分:0)

如果我没有误解你的问题。

你想要单词&#34;添加角色&#34;显示在&#34; user.role&#34;表格提交后查看。

尝试将以下代码放入&#34; user.role&#34;图

@if(Session::has('message'))
  {{ Session::get('message') }}
@endif