laravel视图的无限重复

时间:2018-09-24 23:51:57

标签: laravel laravel-blade

我对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'));
    }
}

1 个答案:

答案 0 :(得分:0)

我认为您想做的是,查看具有特定ID的列表项,并在视图中显示它。如果是这样,

public function index($list_id)
{
$listitem = YourModel::find($id);
return view('todos.show', compact('listitem'));
}

并将其显示在视图文件中...