我对laravel有一个奇怪的问题,找不到任何解决方案。
我的网络中有一条路线
Route::get('/tasks', 'TaskController@index')->name('tasks');
我的任务控制器如下
class TaskController extends Controller
{
public function __construct() {
$this->middleware('auth');
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('todos.show');
}
}
它执行得很好,但是当我在路由和函数中添加一个参数时,laravel视图正在加载,只是不断地自我复制。
Route::get('/tasks/{list_id}', 'TaskController@index')->name('tasks');
并在控制器中
public function index($list_id)
{
return view('todos.show');
}
视图文件不包含任何内容,仅扩展了主视图。这是视图文件中的代码。
@extends('layouts.app')
@section('content')
@endsection
编辑
RouteServiceprovider
namespace App\Providers;
use Illuminate\Support\Facades\Route;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
class RouteServiceProvider extends ServiceProvider
{
protected $namespace = 'App\Http\Controllers';
public function boot()
{
parent::boot();
}
public function map()
{
$this->mapApiRoutes();
$this->mapWebRoutes();
}
protected function mapWebRoutes()
{
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
}
protected function mapApiRoutes()
{
Route::prefix('api')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/api.php'));
}
}
答案 0 :(得分:0)
我认为您想做的是,查看具有特定ID的列表项,并在视图中显示它。如果是这样,
public function index($list_id)
{
$listitem = YourModel::find($id);
return view('todos.show', compact('listitem'));
}
并将其显示在视图文件中...