php – Laravel 5路由调用错误的视图

前端之家收集整理的这篇文章主要介绍了php – Laravel 5路由调用错误的视图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个简单的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

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

有任何想法吗?

解决方法

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

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

猜你在找的Laravel相关文章