Laravel 5路由调用错误视图

时间:2015-05-08 17:32:33

标签: php laravel laravel-5 laravel-routing

我正在制作一个简单的Laravel 5网站(学习Laravel)

我的用户'上有一个链接。查看以添加新用户':

<a href="{{ url('/user/create') }}">Create New User</a>

我的用户路线如下所示:

Route::get('/users', 'UserController@index');
Route::get('/user/{id}', 'UserController@edit');
Route::get('/user/create', 'UserController@create');
Route::get('/user/update', 'UserController@update');
Route::get('/user/delete/{id}', 'UserController@delete');

我的UsersController具有以下内容:

/**
 * Display a listing of the resource.
 *
 * @return Response
 */
public function index()
{
    $users = user::all();
    return view('user.index',compact('users'));
}

/**
 * Show the form for creating a new resource.
 *
 * @return Response
 */
public function create()
{
    $userroles = userrole::all();
    return view('user.create', compact('userroles'));
}

当我点击链接时 - 我收到以下错误:

Trying to get property of non-object (View: C:\xampp\htdocs\mysite\resources\views\user\edit.blade.php)

我无法弄清楚它为什么要加载edit.blade.php

我已尝试将以下内容放入我的创建视图中,但仍然无法呈现。

@extends('app')

@section('content')
Test
@endsection

我不确定为什么路由如此奇怪。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

在路线文件中的编辑路线之前放置创建(和更新)路线。 Laravel 1st在编辑路线上发现并将create视为id。

您可以在控制器的编辑方法中执行dd($id)来测试它。