Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel类别+物品段塞_Php_Laravel_Controller_Routes_Slug - Fatal编程技术网

Php Laravel类别+物品段塞

Php Laravel类别+物品段塞,php,laravel,controller,routes,slug,Php,Laravel,Controller,Routes,Slug,我正试图用最新版本的laravel构建一个类似博客的应用程序。我试图找出如何从categories表中添加categories slug,然后添加article slug。下面是示例和图片 本地主机/测试类别/如何制作 app/http/controllers/ArticlesController: <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Article; class Art

我正试图用最新版本的laravel构建一个类似博客的应用程序。我试图找出如何从categories表中添加categories slug,然后添加article slug。下面是示例和图片

本地主机/测试类别/如何制作

app/http/controllers/ArticlesController:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Article;

class ArticlesController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $articles =  Article::all();
        return view('articles.index')->with('articles', $articles);
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        //
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {

    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($slug)
    {
        $articles = Article::where('slug', $slug)->first();
        return view('articles.show')->with('articles', $articles);
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
    }


}

app/Article.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Article extends Model
{
    protected $table = 'articles';
    public $primaryKey = 'id';
    public $timestamps = true;
}

routes/web.php

<?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('welcome');
});

Route::resource('articles', 'ArticlesController');

数据库表项目

数据库表catorgeries


感谢您的帮助和建议。

您可以在模型中设置路由的默认键

public function getRouteKeyName()
{
    return 'slug';
}

请不要破坏你的帖子,为别人做更多的工作。通过在堆栈溢出上发布,您已经在for SO下授予了分发该内容的不可撤销的权利。根据SO政策,任何故意破坏行为都将恢复原状。如果您想了解有关删除帖子的更多信息,请访问