如何实现这条路线?

时间:2018-07-29 09:27:12

标签: laravel-5 laravel-blade

我正在尝试实现路径“ / stock / {{stock-> id}} / quantity”。 因此,我在resources / views / stocks /中创建了一个名为“ quantity”的文件夹。 而且我还创建了一个数量里面的index.blade.php文件。

” / stock / {{stock-> id}}“显示了库存的详细信息,即“ show.blade.php”

在“ show.blade.php”中,我已将链接放置到我的数量页面。下面给出的是代码。

<a href="/stocks/{{$stock->id}}/quantity">Quantity</a>

但是它不起作用。我做对了吗?

我确实添加了Route :: resource('quantity','QuanityController');到web.php请帮助某人! 这是我的控制器。

namespace App\Http\Controllers;

use App\Quanity;
use App\Stock;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;


class QuanityController extends Controller
{

    public function index()
    {       
        return view('quanity.index');            
    }

}

1 个答案:

答案 0 :(得分:1)

您应该在web.php中使用用户路由名称,不要在这样的参数route use中使用$符号。 最好给每条路径取不同的名称,以进行唯一标识。

void sort_words(char **w, int n) {
    int i, j;
    char *key;

    for (i = 1; i < n; i++) {
        key = w[i];
        for (j = i - 1; j > 0 && strcmp(w[j], key) > 0; j--) {
            w[j + 1] = w[j];
            w[j] = key;
        }
    }
}

在刀片中使用路由名称和传递参数,如下所示:-

Route::get('/stocks/{stock_id}/quantity','QuanityController @index')->name('stock.quantity');

在控制器中接收该参数:-

 <a href="{{ route('stock.quantity',$stock->id) }}">Quantity</a>