2016-03-16 162 views
0

错误是:laravel 5路由错误

路线[users.destroy,$用户> ID]没有定义。 (查看: C:\ XAMPP \ htdocs中\ laravel \资源\视图\用户\ index.blade.php)

index.blade.php

@section('main') 

<h1>All Users</h1> 

<p><a href={!! url('users\create') !!}>Add new user</a></p> 

@if ($users->count()) 
    <table border="2"> 
<tr><td>s.n.</td><td>name</td><td>email</td><td>options</td> 
      @foreach ($users as $user) 
      <tr> 
<td>{{ $user->id }}</td> 
     <td>{{ $user->name }}</td> 
    <td>{!! $user->email !!}</td> 
        <td><a href={!! url('users\edit\{id}', $user->id) !!}>Edit</a></td> 
        <td><a href={!! url('users\delete\{id}', $user->id) !!}>Delete</a></td> 

<td> 
      {!! Form::open(array('method' => 'DELETE', 
     'route' => array('users.destroy,$user->id'))) !!}      
          {!! Form::submit('Delete', array('class' => 'btn btn-danger')) !!} 
         {!! Form::close() !!} 
        </td>     
</tr> 
     @endforeach 


    </table> 
@else 
    There are no users 
@endif 

@stop 

和控制器是:

<?php 



namespace App\Http\Controllers; 


use Illuminate\Http\Request; 


use App\Http\Requests; 

use App\Http\Controllers\Controller; 


use App\User; 

class UserController extends Controller 

{ 

    public function index() 
    { 

    $users=User::all(); 
    return view('users.index', compact('users')); 
    } 

    public function create() 
    { 
    return View('users.create'); 
    } 

    public function store() 
    { 

     $input = Input::all(); 
     $validation = Validator::make($input, User::$rules); 

     if ($validation->passes()) 
     { 
      User::create($input); 

      return Redirect::route('users.index'); 
     } 

     return Redirect::route('users.create') 
      ->withInput() 
      ->withErrors($validation) 
      ->with('message', 'There were validation errors.'); 
    } 

    public function show($id) 
    { 
    // 
    } 
    public function edit($id) 
    { 
    $user = User::find($id); 
     if (is_null($user)) 
     { 
      return Redirect::route('users.index'); 
     } 
     return View('users.edit', compact('user')); 
    } 

    public function update($id) 
    { 
    $input = Input::all(); 
     $validation = Validator::make($input, User::$rules); 
     if ($validation->passes()) 
     { 
      $user = User::find($id); 
      $user->update($input); 
      return Redirect::route('users.show', $id); 
     } 
return Redirect::route('users.edit', $id) 
      ->withInput() 
      ->withErrors($validation) 
      ->with('message', 'There were validation errors.'); 
    } 
    public function destroy($id) 
    { 
    User::find($id)->delete(); 
     return Redirect::route('users.index'); 
    } 

} 

当我删除查看文件index.blade.php中的窗体出现白色的空白页面。早些时候,我没有安装html实体,除了窗体部分外,它运行良好。

回答

1

使用此:

'route' => array('users.destroy', $user->id) 

然后确保你在你的routes.php文件users.destroy路线。

+0

我是新来laravel。什么应该在routes.php – micky

+0

看来你使用的是RESTful控制器,所以只需使用'Route :: resource('users','UserController');' –

+0

这帮助我消除了错误,但我仍然得到白色的空白页。 – micky