如何在 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
我在 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