2015-05-08 3 views
3

У меня есть простой Laravel 5 сайт, который я работаю на (обучение Laravel)Laravel 5 Маршрутизация вызова Неправильного вида

У меня есть ссылка на моем взгляд "пользователей, чтобы добавить«нового пользователя»:

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

Мои пользователя Маршруты выглядеть следующим образом:

Route::get('/users', '[email protected]'); 
Route::get('/user/{id}', '[email protected]'); 
Route::get('/user/create', '[email protected]'); 
Route::get('/user/update', '[email protected]'); 
Route::get('/user/delete/{id}', '[email protected]'); 

Мои 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 

Я не уверен, почему маршрутизация настолько странная.

Любые идеи?

ответ

2

Поместите маршрут создания (и обновления) до маршрута редактирования в файле маршрутов. Laravel 1 натыкается на маршрут редактирования и обрабатывает create как id.

Вы можете проверить это, выполнив dd($id) в вашем методе редактирования в контроллере.

+0

Perfect. Вау, какая глупая ошибка. – Hanny

Смежные вопросы