【发布时间】:2015-12-06 18:46:57
【问题描述】:
所以我在我的 routes.php 文件中定义了这些路由。
Route::group(['prefix' => 'personaje'], function () {
Route::get('{pjid}', 'PersonajeController@verPj');
Route::get('editar/{pjid}', 'PersonajeController@editarPj');
});
这是我的控制器功能:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Auth;
use DB;
class PersonajeController extends Controller {
public function editarPj($pjId) {
if (Auth::check())
{
$usuario = Auth::user();
$id = $usuario->id;
$personaje = DB::table('personajes')->where('idusuario', '=', $id)->where('id', '=', $pjId)->get();
return view('editarpj', ['pj' => $personaje]);
}
return redirect('/login');
}
public function verPj($pjId) {
if (Auth::check())
{
$usuario = Auth::user();
$id = $usuario->id;
$personaje = DB::table('personajes')->where('idusuario', '=', $id)->where('id', '=', $pjId)->get();
return view('verpj', ['pj' => $pjId]);
}
return redirect('/login');
}
}
例如,当我尝试访问“localhost/personaje/5”时,视图将不会使用刀片模板呈现。它看起来像这样:
https://gyazo.com/689f64007e239e072c56b8307278d178
但是如果我删除 routes.php 文件中的参数和控制器函数,当我尝试访问 'localhost/personaje/' 时,视图会正确呈现,如下所示:
https://gyazo.com/8fbb7166df1b4aea3cd12748ad25df2e
视图只有一个导航栏,仅此而已,它还没有使用任何参数。为什么会这样?这几天我一直在搞砸,我找不到解决办法。
谢谢。
【问题讨论】:
-
看起来像是资产链接问题。尝试在您的 css 链接中添加 /。像这样 请注意开头的斜线 (/)。请粘贴您的 css 标题链接,以便我们检查。
标签: laravel parameters routes rendering