php - Why show Undefined variable error in Laravel 5.2? -
first take working file.
actioncontroller.php:
namespace app\http\controllers; use illuminate\http\request; use app\action; use app\role; use app\http\requests; class actioncontroller extends controller { /** * display listing of resource. * * @return \illuminate\http\response */ public function index() { // $actions = action::where('id','>=',1)->paginate(10); $roles = role::all(); $data = ['roles' => $roles]; return view('actions.index',['actions'=>$actions]); } index.blade.php:
<table id="example2" class="table table-bordered table-hover" width="100%"> <thead> <tr> <th>uri</th> <th>action</th> @foreach($roles $role) <th>{{$role->role}}</th> @endforeach </tr> </thead> <tbody> @foreach($actions $action) <tr> <td>{{$action->uri}}</td> <td>{{$action->action}}</td> <td>{{$action->role}}</td> </tr> @endforeach </tbody> </table> when trying show actions in foreach working fine when want show roles in foreach loop showing undefined variable: roles error. how can show roles in actions index?
because not passing $roles variable within view should passed as
return view('actions.index',['actions'=>$actions])->withroles($roles); or can pass of actions
return view('actions.index',['actions'=>$actions,'roles' => $roles]); or
$data = ['actions'=>$actions,'roles' => $roles]; return view('actions.index',$data);
Comments
Post a Comment