如何在 laravel 5 中的同一控制器中将 data/variable 从一种方法发送到另一种方法?

How to send data/variable from one method to another in the same controller in laravel 5?

我在 Laravel 的同一个控制器中有 2 个 functions/methods,就像这样..

<?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 中的另一种方法。

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

您希望 "Role is added" 一词在提交表单后显示在 "user.role" 视图中。

尝试将以下代码放入 "user.role" 视图

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